2015-10-18 39 views
0

我有以下Maven组织的使用建议:行家 - 在多模块(罐子,战争,...)项目

- ./pom.xml (top-level project, which defines the 4 modules below) 
    - ./a/pom.xml (jar) 
    - ./b/pom.xml (jar) 
    - ./c/pom.xml (war) 
    - ./d/pom.xml (war) 

到目前为止,我一直在如下使用Maven(全部执行根):

1. mvn clean compile install 
2. mvn tomcat7:redeploy -pl c 
3. mvn tomcat7:redeploy -pl d 

虽然这工作得很好,但我不确定这是否是首选方式。在第一步中,我正在安装所有项目,但实际上,只应安装jar项目ab。无需安装cd项目。

尽管它不会损害安装cd,有更好的使用Maven来避免这种情况吗?我总是可以手动安装ab,但是这种情况混淆了模块的优点(自动检测依赖性顺序,以命名一个好处)。

回答

1

compileinstall都是默认生命周期的一部分,因此不需要拨打compile。如果依赖项是反应器的一部分(即所有正在构建的Maven项目),则不需要install文件。相反,package已经足够好了,但是如果有集成测试,我更喜欢verify。 您也可以这样做:mvn verify tomcat7:redeploy -pl c -am,其中-am触发构建c所需的多模块项目的项目。

+0

谢谢,这确实是我想要的! (我在类似的项目上也尝试过,但那里没有成功,我会为此创建一个新问题。) –

相关问题