背景
- 标准 svn 布局中的一个主干和一个分支,
/trunk
以及/branches/prod
- maven项目中大约20个模块
- 当我想编译主干时,只需键入
cd trunk; mvn clean package
. 但它会编译每个模块。当需要构建生产时类似的东西。 - 一个中心 Maven 回购
问题
- 是否可以仅编译更新的模块?实际上,我只想在可能的情况下编译修改后的源文件。我知道这是一件简单的事情
ant
ormake
。但是,maven compile
始终从头开始。 - 主干和产品中的 pom.xml 是否应该保持相同的 artifactId 和版本?相同的 artifactId 和 version 不能与 maven:deploy 一起使用,因为trunk 和 prod 将覆盖彼此部署的包。