2011-11-04 6 views
6

自分のマシンにローカルのMavenリポジトリがあり、Nexusによって管理されている私のチームのマシンに1つあります。私はNexusに新しいプロキシリポジトリを追加しました。私はこの新しいプロキシリポジトリを選択し、 "Browse Remote"を押すと、リポジトリ内のすべてのもの(すべてのJAR、POMファイルなど)を参照する必要があります。しかし、「Browse Storage」をクリックすると、ほとんど何も表示されません。ほんの一握りのPOMファイルとJARファイルはありません。プロキシリポジトリのNexusでアーティファクトファイルを取得するにはどうすればよいですか?

Mavenビルドに失敗しました。おそらく、NexusからJARファイルを取得できないためです(JARはローカルリポジトリには表示されませんが、POMは表示されません)。私のNexusの他の仮想リポジトリはすべて、ストレージと私のローカルリポジトリにあるJARファイルを持っています。 NexusにリモートリポジトリからJARアーティファクトを取得させるにはどうすればよいですか?

私はこれが何か基本的なものだと確信していますが、私は検索して、私が使うことができるものは考え出しませんでした。ありがとうございました!

+0

私はこのネクサスを担当していた人物と話をしていましたが、JARを表示させることは、ランダムに削除して変更する痛いプロセスでした。 – Nick

+1

もし彼がしなければならなかったことは手がかりがなかった...事が正しく設定されていれば、これは必要ではない。 –

答えて

9

リモートリポジトリインデックスのダウンロードを有効にし、パブリックグループにリポジトリを追加し、MavenがNexusにヒットし、最も重要なのはfree book about Nexusとなるようにします。

Here is the chapter MavenをNexusと連携するように設定することについて

ああ、プロキシリポジトリの場合、リモートアーティファクトが必要な場合にのみダウンロードします。 NexusにアクセスするMavenビルドによって。

+0

ありがとう!私は最初の2つをカバーしました。 MavenがNexusを打ったことはどういう意味ですか? – Nick

+0

回答が更新されました。 –

+0

章へのリンクが死んでいる、誰も更新されたリンクを持っていますか? – Fadi

3

私はちょうどこの問題に遭遇し、別の答えがあるかもしれないと思った。

私のリポジトリの場所はhttp://serverName.company.com/nexus-2.3です。このURLをsettings.xmlファイルにコピー/ペーストしました。そのネクサスサーバは、他の会社のネクサスサーバを指しているので、私たちのものだけでなく、それらのものもプルダウンする必要があります。残念ながら、私はそれを行うことができませんでした。

私はあなたの代わりに上記1次のURLを使用する必要があることが判明するまで、次のとおりです。 http://serverName.company.com/nexus-2.3/content/groups/public/

私のsettings.xmlのスニペットは次のようになります。私が過ごした

<mirror> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://serverName.company.com/nexus-2.3/content/groups/public/</url> 
</mirror> 

これを考え出すのはずっと長すぎる。私はこれが将来誰かを助けることを願っています。

関連する問題