【问题标题】:Dependencies of a repackaged jar not working重新打包的 jar 的依赖项不起作用
【发布时间】:2015-12-20 13:49:14
【问题描述】:

我的 gradle 文件中有以下依赖项。

compile 'org.A:A:1.0'

自动拉入

'org.B:B:1.0'

以及它所依赖的许多其他罐子。 但是,我的项目需要重新打包的 A.jar(我们称之为 A*.jar,我将它安装在本地 maven 存储库中作为 custom 版本)。 所以现在我将依赖项更改如下

compile 'org.A:A:custom'

它不会引入 A 中存在的 pom.xml 文件中提到的任何依赖项。 jar 文件(如果它是 org.A:A:1.0,它会)

我的问题是:

1) 基于什么语句 compile org.A:A:1.0 拉其他罐子? jar 中是否存在 pom.xml 文件?

2) 如果我想自动拉入“org.B:B:custom”和其他 jars 的常规版本(它们是 org.A:A:1.0 的依赖项),需要进行哪些更改

【问题讨论】:

    标签: java maven gradle jar


    【解决方案1】:

    Maven 也会读取它所解析的工件的 pom 文件。在那里找到并解决了依赖关系。

    您只需要上传 A*.jar 的 pom 并将其版本相应地修改为 A* - 这应该已经可以解决问题了。

    【讨论】:

      猜你喜欢
      • 2019-08-04
      • 2011-10-01
      • 2011-04-03
      • 2012-01-11
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多