私のラップトップでうまく構築されているプロジェクトがあります。今日、私はBambooサーバーでこのビルドのセットアップを開始しました。すべてがチェックインされています。私のラップトップとビルドサーバーの両方がMaven3.0.4を使用しています。
複数のモジュールを指定するトップレベルのアグリゲーターpomがありますが、このpomはどのモジュールの親でもありません。私は親pomを使用しますが、それらの親はそれらに依存するサブモジュールのピアサブモジュールにあり、すべてのpomに空白の「relativePath」要素があります。
トップレベルのアグリゲーターPOMのBambooビルドでは、次のようなエラーがいくつか表示されます。
[エラー]プロジェクトcom.example.cde:java-project-parent:1.0.1(/volatile/bamboo/bamboo3.4.3_data/xml-data/build-dir/FOO-BUILD-JOB1/java-project-parent /pom.xml)に1つのエラーがあります18-Dec-2012 16:40:21 [エラー]解決できない親POM:http://でcom.example.cde:project-parent:pom:1.0.0が見つかりませんhostname.net:8081/nexus/content/groups/stuffがローカルリポジトリにキャッシュされました。nexusの更新間隔が経過するか、更新が強制され、「parent.relativePath」がローカルPOM @行がないことを示すまで、解決は再試行されません。 6、11列目->[ヘルプ2]
「java-project-parent」は、親階層のpomの1つです。
私が発見したのは、トップレベルのアグリゲーターpomで「mvninstall」を実行しても、実際にはサブモジュールにアーティファクトがインストールされていないということです。ローカルリポジトリを調べたところ、ローカルリポジトリの各ディレクトリにあるのは、「...pom.lastUpdated」のようなファイルだけでした。実際のPOMはありませんでした。
管理者に最初のサブモジュールで「mvninstall」を手動で実行させたとき、それは実際にPOMをローカルリポジトリにインストールしました。彼が他の2つの親pomを手動でインストールすると、3つすべてに依存するプロジェクトのビルドが正常にビルドされると思います。
サブモジュールを使用したビルドがどのように機能するかについての重要な詳細を誤解しているに違いありません。私は何が欠けていますか?