0

与外部依赖项(来自 Maven、Ivy 等)不同,本地 JAR 文件通常不提供 Gradle 的传递依赖项列表。除非他们理论上以文件pom.xmlpom.properties目录的形式进行META-INF/maven/<groupId>/<artifactId>。据我了解,这些是 Maven 用来为工件提供传递依赖的相同文件。

所以我想知道 Gradle 是否能够以某种方式从本地 JAR 文件中读取这些传递依赖项,就好像本地 JAR 是外部依赖项一样。仅将本地 JAR 添加为依赖项似乎会忽略嵌入的pom.xml.

用例:我正在为一个内部产品编写一个插件 API JAR,我们的开发人员应该使用它来开发插件。API JAR 有一些外部依赖项(域类中的 Hibernate Annotations、dom4j 等),如果开发人员不必自己定义这些依赖项(它们可能会随着更新的 API 版本而改变),那就太好了。我也不想创建一个包含所有依赖项的胖 JAR,因为 a) 大小!b) 它不包含外部依赖的来源。

4

0 回答 0