1. ホーム
  2. maven

[解決済み] 'parent.relativePath' は org.apache:apache ではなく com.mycompany:MyProject を指しています - なぜですか?

2022-04-26 13:16:34

質問

SolrプロジェクトのディレクトリがMyProjectの親ディレクトリの中にあるのは事実です(しかし、2つの間にモジュールやどんなmavenの関係もありません、単にFSの都合です)。それを外に配置する必要がありますか?

$ mvn -DskipTests clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.apache.lucene:lucene-solr-grandparent:pom:3.1-SNAPSHOT
[WARNING] 'parent.relativePath' points at com.mycompany:MyProject instead of org.apache:apache, please verify your project structure @ line 23, column 11
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 

から pom.xml :

<parent>
    <groupId>org.apache</groupId>
    <artifactId>apache</artifactId>
    <version>8</version>
  </parent>

$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr

解決方法は?

を追加します。 空の <relativePath> から <parent> のように、リポジトリから親pomを解決するようにします。

  <parent>
    <groupId>org.apache</groupId>
    <artifactId>apache</artifactId>
    <version>8</version>
    <relativePath></relativePath>
  </parent>

以下は、該当する doc .

この機能は、そのプロジェクトのローカルチェックアウトでの開発を強化するためだけのものです。この機能を無効にして、常にリポジトリから親POMを解決したい場合は、値を空文字列に設定します。

デフォルト値は ../pom.xml .