Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven中触发另一个项目的构建_Java_Eclipse_Maven - Fatal编程技术网

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

Java 在maven中触发另一个项目的构建,java,eclipse,maven,Java,Eclipse,Maven,我刚开始在我的新项目中使用maven。 我试图将项目a的工件(java文件)创建到另一个项目B中,以解决它们的循环依赖关系。 如果我第一次运行整个构建,它工作得很好。B的jar包含项目A和B的类。 但是,如果我只对项目B进行更改并运行构建,则只有项目B正在运行,而构建失败。这是因为在没有对项目进行任何更改的情况下,maven不会运行它,也不会生成工件。 有谁能建议我如何触发项目的构建,即使没有对其进行任何更改。exec mvn with clean phase!i、 e mvn clean pa

我刚开始在我的新项目中使用maven。 我试图将项目a的工件(java文件)创建到另一个项目B中,以解决它们的循环依赖关系。 如果我第一次运行整个构建,它工作得很好。B的jar包含项目A和B的类。 但是,如果我只对项目B进行更改并运行构建,则只有项目B正在运行,而构建失败。这是因为在没有对项目进行任何更改的情况下,maven不会运行它,也不会生成工件。
有谁能建议我如何触发项目的构建,即使没有对其进行任何更改。

exec mvn with clean phase!i、 e

mvn clean package

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

值得注意的一件有趣的事情是,阶段和目标可以按顺序执行

mvn clean dependency:copy-dependencies package
此命令将清理项目、复制依赖项并打包项目

mvn site

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

构建是在jenkins中运行的,那么如何使用pom.xml实现呢