我们目前在组织中使用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/

10-16 18:15