【问题标题】:Using maven-shade-plugin with maven-assembly-plugin将 maven-shade-plugin 与 maven-assembly-plugin 一起使用
【发布时间】:2013-02-19 16:04:46
【问题描述】:

我有一个项目,它使用 maven-assembly-plugin 打包多个(可执行 jar)程序集 - 基本相同的代码,但针对不同的客户端使用不同的数据集。

我需要在我的可执行 jar 中使用 spring,并且由于 spring 中的文件命名,我需要转而使用 maven-shade-plugin 来创建 jar。这工作正常,我可以创建可执行 jar,但我无法弄清楚如何将我的其他文件组装到这个新的着色 jar 中,因为 shade 插件不提供组装插件提供的许多功能。

阴影插件在程序集之前执行,所以我假设我可以在我的程序集中以某种方式使用阴影工件,但到目前为止我的所有尝试都失败了。是否可以创建一个程序集,该程序集采用现有的阴影 jar 并简单地将二进制文件和一些其他文件注入其中?

【问题讨论】:

    标签: maven maven-assembly-plugin maven-shade-plugin


    【解决方案1】:

    将 shadedArtifactAttached 设置为 true 将导致 maven 将着色工件而不是原始工件附加到项目。这应该可以解决您的问题。

    <shadedArtifactAttached>true</shadedArtifactAttached>
    

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2014-12-16
      • 2012-03-25
      • 2017-09-23
      • 1970-01-01
      相关资源
      最近更新 更多