我确实无法在任何地方找到这个特定问题的答案。
我有一个由多个模块组成的 (Maven) 项目,比如说一个 core
模块(一个 jar)和一个 webapp
模块(一个 war)。
当我在 web 应用程序上运行 mvn clean package
时,它是否总是首先自动构建核心,并且会获取其中的任何更改?我是否必须运行 mvn clean install
?或者我必须在我的父 pom 上运行 mvn clean package/install
吗?
父级/模块是版本还是快照重要吗?
最佳答案
如果您正在使用所谓的多模块构建
,您应该从父级别对整个项目执行您喜欢执行的所有操作。
在那里你可以做:
mvn clean package
它将按照正确的顺序构建所有模块(假设您已经正确定义了它们之间的依赖关系)。
如果您有这样的多模块,请构建所有模块,包括。你的 parent 应该有相同的版本号。如果您想发布整体,您可以简单地从父级开始。
关于java - Maven 会自动构建其他模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505976/