【问题标题】:Including a non-Mavenized dependency so it works with maven-shade-plugin包括一个非 Mavenized 依赖项,因此它可以与 maven-shade-plugin 一起使用
【发布时间】:2010-10-25 13:47:43
【问题描述】:

我想将不使用 Maven 的 GData Client 作为依赖项包含到我的 Maven 项目中。它以一堆 JAR 文件的形式提供。

另外,我使用Maven Shade Plugin 构建一个没有任何外部依赖项的可执行JAR(使用默认配置,没有重命名/包含/排除/转换依赖项)。

我该怎么做?

(仅将 JAR 作为资源添加是行不通的,因为 Shade 插件必须提取它们)。

【问题讨论】:

    标签: jar dependencies maven-2 maven-shade-plugin


    【解决方案1】:

    您想查看 installing 3rd party jars 上的 maven 文档

    一旦安装到本地 maven 存储库中,shade 应该能够像使用任何其他依赖项一样使用它们。

    【讨论】:

      【解决方案2】:

      如果您出于某种原因不想在存储库中安装 JAR,请查看此答案:Add a dependency in Maven

      【讨论】:

      • 系统范围代替了问题而不是解决问题。在与多个开发人员打交道或尝试使用 CI 服务器时,它使用绝对路径往往会导致问题。应该首选将 jar 安装在公司或集团范围的存储库中。
      • 路径中可以使用属性,所以不需要绝对化。
      • maven-shade-plugin 不会在阴影 jar 中包含系统范围的 jar,所以很遗憾这不起作用
      猜你喜欢
      • 2017-01-29
      • 2013-08-19
      • 2013-02-19
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2016-05-21
      • 2011-04-03
      相关资源
      最近更新 更多