【问题标题】:What's the difference between maven building and forking a project in a multi module build?在多模块构建中构建项目和分叉项目有什么区别?
【发布时间】:2017-07-30 07:17:09
【问题描述】:

有一个包含多个嵌套级别的 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 存储库。

【问题讨论】:

  • 通常,forked 构建是由构建中的插件启动的,它需要确保执行某些阶段才能工作。当然,这不应该阻止您的 main 构建执行,最后安装这些模块。
  • 哪个插件做生命周期的分叉?
  • 好像是汇编插件

标签: java maven build maven-3


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 2019-04-18
    • 2012-01-01
    • 2020-10-02
    • 2013-11-07
    • 1970-01-01
    • 2020-06-26
    • 2011-02-06
    相关资源
    最近更新 更多