2

親プロジェクトと3つの子プロジェクトを持つこのmavenマルチプロジェクト構成があります:

親 POM:

<...>
<groupId>my.proj</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0</version>

子 POM:

<parent>
 <groupId>my.proj</groupId>
 <artifactId>parent</artifactId>
 <version>1.0</version>
</parent>
<groupId>my.proj.web</groupId>
<artifactId>web</artifactId>
<version>1.0</version>

子のバージョンを 1.0 に設定すると、次の警告が表示されます。

version is duplicate of parent version

私のプロジェクト全体がバージョン 1.0 であるため、私には自然に見えます。これが許可されない (または推奨されない) のはなぜですか?

4

2 に答える 2

3

バージョンを指定しない場合、maven 3 は親プロジェクトと同じバージョンを自動的に使用します。親でバージョンを指定するだけで済みます。したがって、警告はこの冗長性を削除することを示唆しています。

于 2012-05-10T13:43:30.943 に答える
1

MavenのPOMは、親からいくつかのものを継承vesiongroupIdます。したがって、あなたの場合は、を設定するだけで十分artifactIdです。表示されるのは、これらの継承された宣言の一部を複製することを警告しています。

于 2012-05-10T13:49:02.937 に答える