如何在不同项目的包中触发mvn install?

时间:2015-03-18 14:49:32

标签: java maven

我有一个" commons"我使用mvn install安装到我的本地仓库的库。该库提供了在不同的,未连接的项目中使用的常见公司内容。

所以我将该库包含为maven依赖项。当我在最终项目上运行mvn package时,有几天我忘记了我必须明确安装公共库以获得在package实施项目期间获得的更改。

我是否有可能在打包期间触发/调用另一个项目的install

2 个答案:

答案 0 :(得分:0)

你必须使用Antrun maven插件,并在运行maven build的正常生命周期时使用ant执行shell命令。 这里有一些配置细节 http://maven.apache.org/plugins/maven-antrun-plugin/

答案 1 :(得分:0)

如果存储库管理器或外部脚本(Ant)不是一个选项,您可以调整项目结构。您可以引入一个聚合器maven项目,该项目将按预定义的顺序运行模块:

<packaging>pom</packaging>
...
<modules>
    <module>[path to commons project]/commons</module>
    <module>[path to your module project]/module</module>
</modules>

因此,无论何时您想构建项目,都要构建此聚合器项目。