2

groupIdが。のMaven親POMファイルを作成します。com.company.mavenこれにより、子にデフォルトのgroupIdが。になりcom.companyます。これは可能ですか?もしそうなら、どうすればこれを達成できますか?

4

3 に答える 3

2

次のように親pomを作成するだけです。

<project...>

  <groupId>com.company.maven</groupId>
  <artifactId>parent</artifactId>
  <version>..</version>
...
</project>

子pomで定義します。

<project...>
  <parent>
    <groupId>com.company.maven</groupId>
    <artifactId>parent</artifactId>
    <version>..</version>
  </parent>

  <groupId>com.company</groupId>

</project>

言い換えれば、そうすることは可能ですが、親を「com.company」と名付け、子を「com.company.maven」と名付けたので、そうしませんでした。groupIdをフォルダーを表すjavaパッケージ名と比較するので、groupIdを設定するという考えは意味がありません。

于 2012-08-04T18:10:45.110 に答える
0

これは不可能だと思います。また、Mavenの命名規則ガイドに直面しており、(もしあれば)子モジュールを親のgroupIdに追加することを推奨しています。その逆ではありません。

于 2012-08-02T21:13:26.787 に答える
0

「その」サブクラスを知らないJavaクラスのように、親pomはその子pomを知りません。そのため、親pomは、その子の属性を設定または上書きできなくなります。

于 2012-08-02T22:03:49.623 に答える