如何在不使用3rd多模块Maven项目的情况下从命令行自动构建主Maven项目之前建立项目依赖关系?

时间:2019-10-04 10:56:50

标签: java maven spring-boot

我有2个Maven项目,项目B将是项目A中的一个依赖项。我想使用“ mvn clean install”从命令行构建项目A,但是要自动构建依赖项B(因此,项目B必须是在项目A之前构建,就像我先在项目B上运行“ MAX”,然后在项目A上运行相同

我尝试在项目A上运行“ MAX(DISTINCT status)”,但是它给我一个错误,即找不到项目B的jar文件。如果我先在项目B上运行“ mvn clean install”,然后在项目A上运行,一切正常。但是我希望它可以自动构建,因此项目B在项目A之前构建,因为它依赖于项目A。

我希望“ mvn clean install”首先构建项目B,因为A依赖于B,然后构建项目A本身。 输出是-

mvn clean install

1 个答案:

答案 0 :(得分:2)

各种可能的方法:

  1. 创建一个多模块项目(从您的标题了解到您不希望这样做)。

  2. 使用pom创建一个聚合器项目,该项目可同时构建两个项目。

  3. 编写一个shell脚本,以正确的顺序调用两个mvn clean install命令。