我无法在这个特定问题的任何地方找到答案。
我有一个由多个模块组成的(Maven)项目,让我们说core
模块(jar)和webapp
模块(战争)。
当我在我的网络应用程序上运行mvn clean package
时,它是否会自动始终首先构建核心并且它是否会获取其中的任何更改?我必须改为运行mvn clean install
吗?或者我必须在我的父母pom上运行mvn clean package/install
吗?
父/模块是发布版还是快照是否重要?
答案 0 :(得分:0)
如果您正在使用所谓的Multi Module Build
,那么您应该从父级别完成您对整个项目的所有操作。
在那里你可以做到:
mvn clean package
它会以正确的顺序构建所有模块(假设你已经定义了它们之间的依赖关系)。
如果您有这样的多模块构建所有模块,包括。您的父母应具有相同的版本号。如果你想发布一个整体,你可以简单地从父母开始。
答案 1 :(得分:0)
你必须建立任何改变的东西,向上。所以,如果你改变核心,然后重建核心,那么重建你的战争。如果你刚刚改变了战争,那么你只需要重建战争。清洁通常是很好的做法。不这样做的原因是你要生成一堆实体类,这需要很长时间才能重做。
我看到很多错误,因为人们忘记了清理,然后一些旧的代码仍然活跃,即使他们认为他们已经删除了它。
安装会将您的最新版本放入M2回购中,这通常也是个好主意。你真的不能错过“mvn clean install”