2014-11-01 105 views
0

在我的春天项目“卡路里计数器”,我有以下文件结构:Maven的干净安装这两个罐子和战争

Calorie counter code/ 
    CalorieCounterWar/ 
    src/ 
    target/ 
    pom.xml 
    ... 
CalorieCounter/ 
    src/ 
    target/ 
    pom.xml/ 
    ... 

每次我要做mvn clean install无论是在CaloriecCounterCalorieCounterWar建设项目。没有写脚本一起做,有没有办法修改/添加pom.xml做单个mvn clean install这两个buids?

回答

2

制作一个父项目,其中有两个项目作为模块。从http://books.sonatype.com/mvnex-book/reference/multimodule-sect-simple-parent.html

实施例:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
          http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.sonatype.mavenbook.multi</groupId> 
    <artifactId>simple-parent</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0</version> 
    <name>Multi Chapter Simple Parent Project</name> 

    <modules> 
     <module>simple-weather</module> 
     <module>simple-webapp</module> 
    </modules> 

    .... 
+0

感谢。奇迹般有效。有一件事,我是否需要在子项目的'pom.xml'中包含任何内容,例如<\parent>? – 2014-11-01 15:06:43

+0

不可以。您可以参考一个超级pom,这可能是 - 但不一定是 - 父级pom,但这只是提取常见设置。此外,模块标签中的文本是项目的_relative目录路径,而不是模块名称本身。 – 2014-11-01 15:17:59