2010-11-18 32 views
0

私のMavenプロジェクトをstucturedされます。私は 'mvn install'コマンドを実行すると、mavenが自分のローカルリポジトリにmoduleAとmoduleBをインストールした後に、そのmavenがmodeleCをインストールしようとしたが、成功しなかった場合は、最初にすべての既知のmavenリモートリポジトリのartifact moduleAを探して、 moduleAアーチファクトがないというメッセージが表示されます。それは時にはそれがうまく動作し、時にはうまく動作しないため、そのように賞賛されるこの問題のために私は多くの時間を無駄にしました。Mavenの依存関係の解決は

アーティファクトモジュールAとモジュールBはローカルリポジトリにあります。

私はWindows 7 proの下で64Bitマシンでmaven 2.2.1を使用しています。

問題は何ですか?あなたはMVNをインストール使用している場合

おかげで、

ケビン

答えて

0

は、そのコマンドは、ローカルリポジトリにアーティファクトを配置します。別の方法で指定しない限り、通常はホームディレクトリの.m2/repositoryにあります。 moduleCが(mvn installで)ビルドしようとしていてmoduleAに依存している場合、moduleCはmoduleAがあなたのローカルリポジトリから取得しているはずです。 moduleCがmoduleAをリモートから見ている場合、moduleAは決してあなたのローカルリポジトリにインストールされていません。

モジュールCのpomファイルを確認してください。 moduleAのpom.xmlの依存関係情報が、moduleAのpom.xmlで指定されたgroupId、artifactId、およびversionと一致することを確認してください。一致する場合は、moduleAが本当にアーティファクトを生成していることを確認してください。 moduleAの下のターゲットディレクトリになければなりません。 moduleAがjarでない場合は、typeA属性がmoduleAのpom.xmlにリストされていることを確認し、そのmoduleCのpom.xmlにはその依存関係の型がリストされています。

上記が一貫した解決につながっていない場合は、pom.xmlの詳細をいくつか追加して質問を編集することをおすすめします。

関連する問題