带${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>