我是Maven的初学者。简而言之,我在一个Web项目中有三个模块:父模块,Web模块和服务模块。
parent-module
+----web-module
| +----pom.xml
+----service-module
| +----pom.xml
+----pom.xml
通常,parent-module.pom.xml可能会这样:
<modules>
<module>../web-module</module>
<module>../service-module</module>
</modules>
当service-module在svn中并且我还没有签出时,我该如何配置parent-module.pom.xml。
您的结构是错误的。更改文件夹结构使您的生活更轻松。
+-- 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句