带${project.artiafctId}的Maven依赖性管理artiafctId

带${project.artiafctId}的Maven依赖性管理artiafctId,maven,maven-2,Maven,Maven 2,在我的父母和孩子身上: <project> ... <dependencies> <dependency> <groupId>${parent.groupId}</groupId> <artifactId>${parent.artifactId}-war</artifactId> <type>war</type> </d

在我的父母和孩子身上:

<project>
...
<dependencies>
    <dependency>
        <groupId>${parent.groupId}</groupId>
        <artifactId>${parent.artifactId}-war</artifactId>
        <type>war</type>
    </dependency>
</dependencies>
... 
</project>

你应该考虑一下你的设置。除了更新到最新的Maven版本3.1.1

 root -- pom.xml
   +--- m1 (pom.xml)
   +--- m2 (pom.xml)
   +--- m3 (pom.xml)
您的根父级如下所示:

<project ....>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.soebes.maven.training</groupId>
  <artifactId>parent</artifactId>
  <packaging>pom</packaging>
  <version>1.0.0-SNAPSHOT</version>

  <modules>
    <module>m1</module>
    <module>m2</module>
    <module>m3-war</module>
  </modules>

  ...
</project>
<project ..>

<modelVersion>4.0.0</modelVersion>

<parent>
  <groupId>com.soebes.maven.training</groupId>
  <artifactId>m1</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>m1</artifactId>

</project>
<project ..>

<modelVersion>4.0.0</modelVersion>

<parent>
  <groupId>com.soebes.maven.training</groupId>
  <artifactId>m1</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>m2</artifactId>

<dependencies>
  <dependency>
    <groupId>${project.group}</groupId>
    <artifactId>m1</artifactId>
    <version>${project.version}</version>
  </dependency>
</dependencies>

</project>

我建议不要使用像${parent.artifactId}-war这样的构造。在这种情况下更好地使用模块战,因为它不会节省很多钱。

您使用的是最新的maven吗?您可以更新maven版本吗?我们大多数人使用最新/推荐的maven版本否,我们正在使用maven 2。2.2.1是最新的“2”。
 root -- pom.xml
   +--- m1 (pom.xml)
   +--- m2 (pom.xml)
   +--- m3 (pom.xml)
<project ....>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.soebes.maven.training</groupId>
  <artifactId>parent</artifactId>
  <packaging>pom</packaging>
  <version>1.0.0-SNAPSHOT</version>

  <modules>
    <module>m1</module>
    <module>m2</module>
    <module>m3-war</module>
  </modules>

  ...
</project>
<project ..>

<modelVersion>4.0.0</modelVersion>

<parent>
  <groupId>com.soebes.maven.training</groupId>
  <artifactId>m1</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>m1</artifactId>

</project>
<project ..>

<modelVersion>4.0.0</modelVersion>

<parent>
  <groupId>com.soebes.maven.training</groupId>
  <artifactId>m1</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>m2</artifactId>

<dependencies>
  <dependency>
    <groupId>${project.group}</groupId>
    <artifactId>m1</artifactId>
    <version>${project.version}</version>
  </dependency>
</dependencies>

</project>
<project ..>

<modelVersion>4.0.0</modelVersion>

<parent>
  <groupId>com.soebes.maven.training</groupId>
  <artifactId>m1</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>m3-war</artifactId>

<dependencies>
  <dependency>
    <groupId>${project.group}</groupId>
    <artifactId>m2</artifactId>
    <version>${project.version}</version>
  </dependency>
</dependencies>

</project>