我已经建立了两个罐子并将它们放在Artifactory中。一个罐子依赖另一个罐子(依赖关系在其build.gradle文件中)。当我将主jar下载为我的主应用程序的依赖项时,不会下载依赖jar。我可以同时获得两者的唯一方法是在build.gradle中放入两个compile语句。如何使依赖的jar也能下载?
主要jar文件是user-cache.jar,它取决于blue-redis.jar。使用我的主jar的应用程序中的build.gradle使用以下compile语句:
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也不需要其编译语句而被下载?
答案 0 :(得分:1)
我假设您正在Artifactory中使用Maven存储库。 gradle做dependency resolution时,它将尝试下载POM文件并检查可传递依赖项以及可能列出其他依赖项的父poms。
要获得所需的行为,将主jar发布到Artifactory时,需要在其POM文件中包括对另一个JAR的依赖。