こんにちは私はプロジェクトでmaven + jenkins + nexusをセットアップしており、このトピックに関するほとんどすべての投稿を読んでいます。私は最終的に、nexus リリースへの参照とスナップショット参照、およびほとんどすべてのプロジェクトで使用される log4j、junit などのいくつかの一般的な依存関係を含む「distributionManagement」を含むマスター POM のみのプロジェクトを使用することにしました。
これが私の状況です。私はプロジェクトAとBを持っています。BはAに依存しています(したがって、B pom.xmlはA.jarに依存しています)、両方ともマスタープロジェクトを参照する親タグがあります。jenkins を使用して project-B をコンパイルしようとすると、log4j、junit などの依存関係を解決できないというエラーが表示されます。Jenkins の settings.xml には nexus への資格情報があります。nexusの匿名ユーザーをまだ無効にしていません。
2番目の質問は、なんらかの理由で、ユーザーsettings.xmlをネクサスの詳細で上書きすると、MacからのEclipse(私はjunoを使用)が正常にコンパイルできないことです。
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://myorg.nexusserver.com:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>