我们目前在组织中使用Artifactory,但在下载整个依赖链时遇到了一些麻烦。例如,我们在项目中列出了以下依赖项:
compile group: 'org.jbpm', name: 'jbpm-flow-builder', version: droolsVersion
该软件包依赖于一系列依赖关系,如下所示:
jbpm-flow-builder
└───jbpm
└───kie-parent-with-dependencies
└───kie-platform-bom
└───jboss-integration-platform-bom
不幸的是,
jboss-integration-platform-bom
在链中还具有数百个其他子依赖项。我尝试了几种方法来下载所有必需的可传递依赖项,但都无济于事,因为似乎没有任何事情可以完全遍历整个链,因此我必须构建,手动下载,上载到Artifactory,冲洗并重复。例如,这不起作用:
configurations {
compile {
transitive = true
}
}
...
task copyDependencies(type: Copy) {
from configurations.compile
into 'dependencies'
}
我没有直接访问Artifactory进行上传的权限,因此我需要一种有效的方法来将整个依赖项链和关联的POM下载到单个文件夹中。任何帮助将不胜感激。
谢谢!
最佳答案
我假设您想下载整个依赖树以构建您的项目。我建议使用更大的 Artifact 插件来构建gradle项目。它将下载您所有的项目依赖项,包括传递性依赖项,构建您的项目,将构建 Artifact 发布到 Artifact ,以及收集构建信息并将其发布到 Artifact 。
请参阅插件通信here。另请参见一些项目示例here。
关于gradle - Gradle下载完整的依存关系链?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49820024/