0

私は、他の誰かがまとめたプロジェクトのために、WindowsでApache Maven 3.1.0を(かなりの時間後)使用しています。親 pom と複数の子 pom xml ファイルがあります。子 pom には、mvn clean install を実行すると問題を引き起こす次のものが含まれています。

<parent>
    <groupId>com.test.platform</groupId>
    <artifactId>test-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent> 

mvn -e から取得したエラーは、アーティファクトを見つけることができないために依存関係の問題を示しています (0.0.1-SNAPSHOT を参照)。ステップが抜けているのか、プロジェクト/pom xml ファイルで何かを変更する必要があるのか​​ わかりません。有用な提案は大歓迎です (必要に応じて、より詳細なエラー メッセージを投稿できます)。ありがとう!

更新:まだエラーが発生しますが、子pom xmlファイルへの相対パスを追加しようとしました。

ディレクトリ構造:

  Main Directory -> pom.xml file 
        Child Directory -> pom.xml file (with parent tag) - I added the relative section to it as well.  
4

1 に答える 1

1

POMの紹介では、relativePath が pom.xml ファイルを直接指していることを示しているのに対し、POM リファレンスでは、relativePath が pom ではなく親モジュール/プロジェクトを指していることを示しています。おそらく両方をサポートしていますが、私が今見ているプロジェクト(動作する)には<relativePath>../myParentProject</relativePath>

おそらく、プロジェクトの相対パスを次のように設定してみてください。../

もちろん、これはすべて、親の 0.0.1-SNAPSHOT が実際にリポジトリに存在するかどうかという質問に対する答えが YES であることを前提としています。

于 2013-08-22T19:58:49.633 に答える