在多模块构建中,maven构建和分支项目之间的区别是什么?

时间:2017-03-09 10:37:50

标签: java maven build maven-3

这是一个具有多个嵌套级别的maven多模块项目。我跑的时候

mvn clean install

使用日志消息构建一些项目

[INFO] ------------------------------------------------------------------------
[INFO] Building my-nested-maven-module-project-1-SNAPSHOT
[INFO] ------------------------------------------------------------------------

和其他一些(在具有许多模块的目录中)带有日志消息:

[INFO] >>> maven-assembly-plugin:2.4:assembly (default) @ bm-ds-master-database >>>
[INFO]                                                                         
[INFO] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[INFO] Forking my-maven-module-among-many-1-SNAPSHOT
[INFO] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

分叉构建的项目让我头疼的是不在内置的jar上调用mvn-install-plugin,因此不会将其中的一些复制到本地maven存储库。

1 个答案:

答案 0 :(得分:1)

正如Brian Mathews在他的博客" Stuff I don't want to forget (again!)"说,问题是由程序集插件配置错误引起的。不应使用assembly目标,而应将其配置为在目标single中执行。此目标不会启动跳过在本地maven存储库中安装文件的分叉构建。