4

自動ビルド/CI に Hudson と Maven 2 を使用しています。コマンド ラインから maven を使用して問題なくビルドできますが、Hudson で同じ目標を実行すると、アーティファクトが見つからないというエラー メッセージが表示されてビルドが失敗します。Hudson を Windows XP サービスとして実行しています。

4

2 に答える 2

3

コマンドラインからMavenを実行するために使用しているのと同じユーザーとしてHudsonを実行していることを確認してください。Maven は、ユーザーごとに個別のリポジトリを作成します。Hudson を Windows サービスとして実行している場合、これはログオンしたユーザーとは異なり、"mvn" コマンドを実行します。これは、リポジトリ内のアーティファクトが異なる可能性があることを意味します。

修正するには、動作するユーザーとして Hudson を手動で起動するか、Hudson を実行しているユーザーのリポジトリを更新します。

于 2008-09-04T16:42:57.390 に答える
3

当然の質問ですが、コマンド ライン ビルドと同じ Maven リポジトリを指すように Hudson をセットアップしましたか? これは Hudson 管理 GUI から確認できます - Manage Hudson ページの Maven セクションを見てください。これには、MAVEN_HOME環境変数がリストされている必要があります。以下の settings.xml ファイルを参照してください。

MAVEN_HOME\conf\settings.xml

localRepository構成アイテムは、Hudson ビルドが使用している Maven リポジトリーの場所です。

于 2008-09-04T16:49:26.813 に答える