有没有办法从另一个 maven install 命令触发 maven install 命令?
换句话说,我希望能够在 maven 项目(在 eclipse 中)上执行 maven install 命令,并且我希望这会自动导致另一个 maven 项目的安装命令。
那可能吗?
请您参考如下方法:
“触发”另一个构建的 Maven 方法是定义一个 multi-module build .父 pom 项目可以指定模块,这些模块都将使用标准生命周期构建。所以运行mvn install
在父级上意味着每个模块都是依次构建的。
父级定义为 pom
packagin,并且会有一个这样的模块声明:
<modules>
<module>module-a</module>
<module>module-b</module>
</modules>
或者,可以将其他工件附加到构建中,以便将它们与主要工件一起部署(假设它们已经被打包,您可以使用 build-helper-maven-plugin 到 attach 的任意文件到您的 pom,因此它将是使用指定的分类器部署。以下配置会将指定的文件附加为
my-artifact-1.0-extra.jar
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>/path/to/extra/file.jar</file>
<type>jar</type><!--or specify your required extension-->
<classifier>extra</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>