Java Maven会自动构建其他模块吗?

Java Maven会自动构建其他模块吗?,java,maven,module,Java,Maven,Module,我真的找不到这个问题的答案 我有一个由多个模块组成的Maven项目,比如说一个核心模块一个jar和一个webapp模块一个war 当我在我的webapp上运行mvn clean包时,它是否总是自动首先构建核心,并且它是否会接受其中的任何更改?我必须运行mvn clean install吗?或者我必须在我的父pom上运行mvn clean package/install吗 父/模块是版本还是快照有关系吗?如果您使用的是所谓的多模块构建,那么您应该从父级对整个项目执行您喜欢的所有操作。 在这里,您可

我真的找不到这个问题的答案

我有一个由多个模块组成的Maven项目,比如说一个核心模块一个jar和一个webapp模块一个war

当我在我的webapp上运行mvn clean包时,它是否总是自动首先构建核心,并且它是否会接受其中的任何更改?我必须运行mvn clean install吗?或者我必须在我的父pom上运行mvn clean package/install吗


父/模块是版本还是快照有关系吗?

如果您使用的是所谓的多模块构建,那么您应该从父级对整个项目执行您喜欢的所有操作。 在这里,您可以执行以下操作:

mvn clean package
然后,它将按照正确的顺序构建所有模块,前提是您已经正确定义了它们之间的依赖关系


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

你必须构建任何向上改变的内容。所以,如果你改变核心,然后重建核心,然后重建你的战争。如果你刚刚改变了你的战争,那么你只需要重建你的战争。清洁通常是良好的做法。不这样做的原因是如果您正在生成一组实体类,这需要很长时间来重做

我见过很多错误,因为人们忘记清理,然后一些旧代码仍然处于活动状态,即使他们认为他们已经删除了它


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

我使用Maven Release来避免手动编辑每个pom的麻烦。