【问题标题】:when downloading a dependency jar, how to make its dependencies get downloaded下载依赖项jar时,如何下载其依赖项
【发布时间】:2019-06-07 21:32:53
【问题描述】:

我已经建立了两个罐子并将它们放在 Artifactory 中。其中一个 jar 依赖于另一个(依赖关系在其 build.gradle 文件中)。当我下载主 jar 作为主应用程序的依赖项时,不会下载依赖项 jar。我可以同时获得两者的唯一方法是将两个编译语句放在 build.gradle 中。如何使依赖的 jar 也被下载?

主要的jar文件是user-cache.jar,它依赖于blue-redis.jar。使用我的主 jar 的应用程序中的 build.gradle 使用以下编译语句:

compile(group: 'etd.user-cache', name: 'user-cache', version: '1.0.2', ext: '12.SNAPSHOT.jar')

用户缓存的 build.gradle 中有这个:

    compile(group: 'etd.blue-redis', name: 'blue-redis', version: '1.0.1', ext: '4.SNAPSHOT.jar')

当我构建我的应用程序时,它只会获取 user-cache.jar。这使得有必要将两个编译语句都放在我的应用程序的 build.jar 中

我应该怎么做才能使 blue-redis.jar 也被下载而不需要它的编译语句?

【问题讨论】:

    标签: gradle jar compilation dependencies artifactory


    【解决方案1】:

    我假设您在 Artifactory 中使用 maven 存储库。当 gradle 执行dependency resolution 时,它将尝试下载 POM 文件并检查传递依赖项以及可能列出其他依赖项的父 pom。

    要获得所需的行为,当您将主 jar 发布到 Artifactory 时,您需要在其 POM 文件中包含对其他 JAR 的依赖项。

    【讨论】:

    • 谢谢,我会的。感谢您的帮助。
    • 我一直在寻找一个 POM 文件的好例子,如果我只想拥有一个依赖于另一个 jar 的 jar,大多数人都会感到困惑。您能否推荐一个显示此简单示例的链接。我是 POM 文件的新手,抱歉...
    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 2015-11-05
    • 2014-06-30
    • 2016-01-11
    • 2016-12-12
    • 2014-10-18
    • 2020-02-27
    • 2023-03-15
    相关资源
    最近更新 更多