你的结构是错误的。更改文件夹结构使您的生活更轻松。
+-- parent-module (pom.xml)
+--- web-module (pom.xml)
+--- service-module (pom.xml)
最好把上面的结构放到SVN中。这意味着您可以签出项目的主干,并且您将在工作副本中获得上述结构。 所以结果是:
svn checkout URL/project/trunk workingcopy
将创建下列到workgincopy
文件夹:
+-- (pom.xml)
+--- web-module (pom.xml)
+--- service-module (pom.xml)
基础上你的父母模块上方看起来就像这样:
<project>
<groupId>whatEver</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
...
<modules>
<module>web-module</module>
<module>service-module</module>
</modules>
</project>
现在你的孩子(网络模块)看起来像这样:
<project>
<parent>
<groupId>whatEver</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>web-module</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>whatEver</groupId>
<artifactId>service-module</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
...
</project>
最后是你的服务模块是这样的:
<project>
<parent>
<groupId>whatEver</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>service-module</artifactId>
...
</project>
所以在Maven中你可以改变你的项目(工作拷贝)的根,并通过以下构建整个项目:
mvn clean package
为什么'web模块'内的'parent-module'?似乎是违反直觉的。 – Raghuram
对不起,这是我的错误 – LENS