【问题标题】:Prevent intermediate Maven artifacts from being uploaded防止上传中间 Maven 工件
【发布时间】:2020-03-12 13:38:09
【问题描述】:

我有一个项目创建一些 FAT jar 以通过从耳朵加载的 webstart 使用。这导致了多模块项目中的以下 Maven 项目

  • 创建 FAT jar 的 jar 项目
  • 创建 webstart 战争的战争项目
  • ear 文件包含服务器应用程序和 webstart 的 war 文件

罐子和战争神器仅用作能够创建耳朵神器的中间神器。但是,Maven 将它们作为工件处理,因此它们总是被上传到 Nexus。

由于 jar 变得非常胖,我想避免每次构建将其上传 3 次到 nexus。有没有办法避免这种情况?我可以想到两种方法:

  • 将这三个项目移动到一个 pom 文件中
  • 一些标志/选项/告诉 Maven 将工件作为未部署或安装的中间工件处理

我的问题是否存在类似的解决方案或任何其他解决方案?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    如果这是一个多模块项目,您可以在不应该部署工件的项目中将<maven.deploy.skip>设置为true

    【讨论】:

    • 就这么简单!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-08-06
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2014-12-20
    相关资源
    最近更新 更多