Maven是否自动构建其他模块?

时间:2015-02-13 18:11:02

标签: java maven module

我无法在这个特定问题的任何地方找到答案。

我有一个由多个模块组成的(Maven)项目,让我们说core模块(jar)和webapp模块(战争)。

当我在我的网络应用程序上运行mvn clean package时,它是否会自动始终首先构建核心并且它是否会获取其中的任何更改?我必须改为运行mvn clean install吗?或者我必须在我的父母pom上运行mvn clean package/install吗?

父/模块是发布版还是快照是否重要?

2 个答案:

答案 0 :(得分:0)

如果您正在使用所谓的Multi Module Build,那么您应该从父级别完成您对整个项目的所有操作。 在那里你可以做到:

mvn clean package

它会以正确的顺序构建所有模块(假设你已经定义了它们之间的依赖关系)。

如果您有这样的多模块构建所有模块,包括。您的父母应具有相同的版本号。如果你想发布一个整体,你可以简单地从父母开始。

答案 1 :(得分:0)

你必须建立任何改变的东西,向上。所以,如果你改变核心,然后重建核心,那么重建你的战争。如果你刚刚改变了战争,那么你只需要重建战争。清洁通常是很好的做法。不这样做的原因是你要生成一堆实体类,这需要很长时间才能重做。

我看到很多错误,因为人们忘记了清理,然后一些旧的代码仍然活跃,即使他们认为他们已经删除了它。

安装会将您的最新版本放入M2回购中,这通常也是个好主意。你真的不能错过“mvn clean install”