【问题标题】:maven, fix compile order modulesmaven,修复编译顺序模块
【发布时间】:2013-04-23 19:01:14
【问题描述】:

我有一个多模块项目。

项目包含一些jar模块,一个war模块,一个ear模块。 War 依赖 jars,ear 模块的 pom.xml 包含所有其他模块的依赖项 - 部署在容器中的 ear 文件。

每次我制作新的ear文件时,我都需要先编译所有其他模块(并记住正确的编译顺序)。我已经厌倦了。

我知道父模块。 http://www.sonatype.com/books/mvnex-book/reference/multimodule.html 但这对我来说似乎不是一个好的解决方案。

我还有其他解决方案来修复编译顺序模块吗?

【问题讨论】:

  • 为什么父模块不是一个好的解决方案?
  • 因为在这种情况下我需要在每个 pom.xml 中指定父模块。但是有些罐子可能会用在其他项目中,或者在同一个项目中做另一个耳朵
  • 具有父项目的模块仍然可以独立构建。
  • 嗯。好的。我在每个 pom.xml 中指定父模块。如果我需要另一个耳朵,我自己编译 jar 模块?这是一个解决方案,但不是很好((Maven真的没有提供另一种方法吗?

标签: java maven


【解决方案1】:

如果模块以某种方式相互依赖,它们必须一起构建,有两种方法可以处理。

  1. 使用父 pom(它们旨在解决这种情况)
  2. 在构建主项目之前使用外部构建脚本构建依赖项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多