我有一个" commons"我使用mvn install
安装到我的本地仓库的库。该库提供了在不同的,未连接的项目中使用的常见公司内容。
所以我将该库包含为maven依赖项。当我在最终项目上运行mvn package
时,有几天我忘记了我必须明确安装公共库以获得在package
实施项目期间获得的更改。
我是否有可能在打包期间触发/调用另一个项目的install
?
答案 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>
因此,无论何时您想构建项目,都要构建此聚合器项目。