0

私のラップトップでうまく構築されているプロジェクトがあります。今日、私は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つすべてに依存するプロジェクトのビルドが正常にビルドされると思います。

サブモジュールを使用したビルドがどのように機能するかについての重要な詳細を誤解しているに違いありません。私は何が欠けていますか?

4

3 に答える 3

1

以下のように、Force update オプションを使用して maven clean install を実行します。

mvn クリーン インストール -U

于 2015-11-19T20:58:20.133 に答える
0

あなたの階層はおそらく壊れています。ローカル リポジトリをワイプした後、ローカル マシンでビルドすることでテストできます。ほとんどの場合、ビルド マシンと同じエラーが発生します。

それを修正するには、すべての相対パス要素を削除し、ビルドが正常に機能するように構造を調整することをお勧めします。理想的には、純粋な親プロジェクトを個別のプロジェクトに分割し、それらをリポジトリ マネージャーにリリースして、他のビルドがそこから取得できるようにすることもできます。

于 2012-12-19T18:12:32.487 に答える
0

mvn -U install を実行して、更新された aritfacts を取得するために nexus リポジトリに mvn トリップを強制的に実行してみてください。詳細なエラー メッセージを表示するには、-e スイッチを指定して mvn を実行してください。

于 2012-12-19T18:17:53.913 に答える