2016-04-27 9 views
0

私たちのプロジェクトでは、リモートマシンにリポジトリをセットアップする必要があり、そのリポジトリを指す必要があります。私はsettings.xmlを変更しようとしました。Mavenリポジトリを同じネットワーク内のinbuiltリポジトリに変更するには

しかし、それは動作しませんでした。次に、pomに直接リポジトリを追加しました。

これは機能します。しかし、私はアーティファクトが中央リポジトリからダウンロードされているのを見ている。有効なpomを確認すると、中央のリポジトリが前述の内部リポジトリに記載されていることがわかりました

セントラルリポジトリからダウンロードするアーティファクトは必要ありません。代わりに私は私のリモートリポジトリからダウンロードする必要があります。どうすれば達成できるのですか? TIA :)

+0

ベストは、あなたのリモートマシン上のリポジトリマネージャ(ネクサス)をインストールし、ドキュメントに基づいて設定を構成することです。https://books.sonatype.com/nexus-book/ 2.8/reference/maven-sect-single-group.html – khmarbaise

答えて

0

Mavenにすべてのリポジトリ要求を反映させることで、Mavenに単一のリポジトリを使用させることができます。リポジトリには、必要なすべての成果物が含まれているか、要求を他のリポジトリにプロキシできる必要があります。この設定は、Mavenリポジトリマネージャを使用して社内のリポジトリを使用して外部リクエストをプロキシする場合に最も便利です。

これを実現するには、mirrorOfを*に設定します。

<settings> 
    ... 
    <mirrors> 
    <mirror> 
     <id>internal-repository</id> 
     <name>Maven Repository Manager running on repo.mycompany.com</name> 
     <url>http://repo.mycompany.com/proxy</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
    </mirrors> 
    ... 
</settings> 

詳細here

関連する問題