Gradle 下载依赖项jar时,如何使其依赖项被下载

Gradle 下载依赖项jar时,如何使其依赖项被下载,gradle,jar,compilation,dependencies,artifactory,Gradle,Jar,Compilation,Dependencies,Artifactory,我已经造了两个罐子,放在人工工厂里。一个JAR依赖于另一个JAR(依赖项在其build.gradle文件中)。当我下载主jar作为主应用程序的依赖项时,不下载依赖jar。我能同时得到这两条语句的唯一方法是在build.gradle中放入两条compile语句。如何使依赖jar也被下载 主jar文件是user-cache.jar,它依赖于blue-redis.jar。使用my main jar的应用程序中的build.gradle使用以下编译语句: compile(group: 'etd.user

我已经造了两个罐子,放在人工工厂里。一个JAR依赖于另一个JAR(依赖项在其build.gradle文件中)。当我下载主jar作为主应用程序的依赖项时,不下载依赖jar。我能同时得到这两条语句的唯一方法是在build.gradle中放入两条compile语句。如何使依赖jar也被下载

主jar文件是user-cache.jar,它依赖于blue-redis.jar。使用my main 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中放置这两个compile语句


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

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


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

谢谢,我会这样做。非常感谢您的帮助。我一直在寻找一个POM文件的好例子,如果我只想有一个jar依赖于另一个jar,大多数都会很困惑。你能推荐一个简单例子的链接吗。我是新的POM文件,对不起。。。