maven构建和在多模块构建中分派项目有什么区别?
问题描述:
有一个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存储库。
答
由于Brian Mathews在他的博客“Stuff I don't want to forget (again!)”中表示,问题是由汇编插件配置错误引起的。而不是使用assembly
目标,应将其配置为在目标single
中执行。这个目标不会启动分支跳过本地maven存储库中安装文件的构建。
通常,_forked_构建是由构建中的插件启动的,需要确保某些阶段在其工作之前执行。当然,这不应该阻止你的_main_构建执行,最终安装这些模块。 – Tome
哪个插件可以完成生命周期的分叉? – khmarbaise
看来是程序集插件 –