2017-03-09 82 views
1

有一个maven多模块项目与几个嵌套级别。当我运行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

通常,_forked_构建是由构建中的插件启动的,需要确保某些阶段在其工作之前执行。当然,这不应该阻止你的_main_构建执行,最终安装这些模块。 – Tome

+0

哪个插件可以完成生命周期的分叉? – khmarbaise

+1

看来是程序集插件 –

回答

1

由于Brian Mathews在他的博客“Stuff I don't want to forget (again!)”中表示,问题是由汇编插件配置错误引起的。而不是使用assembly目标,应将其配置为在目标single中执行。这个目标不会启动分支跳过本地maven存储库中安装文件的构建。

相关问题