在maven中触发另一个项目的构建

时间:2014-08-21 05:55:05

标签: java eclipse maven

我刚开始在我的新项目中使用maven。 我正在尝试将项目A的工件(java文件)创建到另一个项目B中,以便解决它们的循环依赖关系。 如果我第一次运行整个构建,它的工作正常。 B的jar包含项目A和B的类。 但是,如果我仅对项目B进行更改并运行构建,则只有项目B正在运行且构建失败。多数民众赞成因为没有对项目A进行任何更改,maven没有运行它,并且工件也没有生成。 任何人都可以建议我如何触发项目的构建,即使没有对其进行任何更改。

2 个答案:

答案 0 :(得分:0)

执行mvn干净的阶段!即。

mvn clean package

答案 1 :(得分:0)

阶段实际上映射到基本目标。每个阶段执行的具体目标取决于项目的包装类型。例如,如果项目类型是JAR,则包执行jar:jar;如果项目类型是war,则执行war:war - 你猜对了 - 一个WAR。

有趣的是,阶段和目标可以按顺序执行。

mvn clean dependency:copy-dependencies package

此命令将清理项目,复制依赖项并打包项目

mvn site

此阶段根据项目的pom信息生成一个站点。您可以查看在target / site下生成的文档。