【问题标题】:maven - advice on usage of multi-modules (jar, war, ...) projectmaven - 关于使用多模块(jar,war,...)项目的建议
【发布时间】:2015-10-18 09:25:49
【问题描述】:

我有以下 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

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

虽然安装cd 并没有什么坏处,但有没有更好的Maven 用法来避免这种情况?我总是可以手动安装ab,但这当然会损害模块的好处(自动检测依赖顺序,仅举一个好处)。

【问题讨论】:

    标签: java maven maven-module


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这确实是我想要的! (我在一个类似的项目上尝试过同样的方法,但没有成功。我将为此创建一个新问题。)
    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2016-06-01
    • 2014-10-06
    相关资源
    最近更新 更多