得到pom,sources和javadoc jar的路径

时间:2016-08-19 02:01:18

标签: gradle

我整晚都在偷偷摸摸地离开这里,我很接近,我真的很接近这个工作。我太激动了。我只有一个主要障碍和一个问题。

首先,问题。我想通过配置对象来控制pom文件,工件和jar的下载,我假设它是依赖性解析引擎。但我注意到了一个差异。对于类im测试,当我启动依赖解析器时,它会下载39个pom文件。但是,当我在配置对象下查看我的工件对象时,它只列出了25个对象。当我将类路径转储到一个文件夹时,我得到25个库,但是当我做一个项目报告时,它列出了32个库。这些计数差异是否正常? gradle下载pom文件并意识到它不需要工件是否正常?

现在我的问题,我有这个东西给我带有这个

的类路径中的jar文件的完整路径
def artifacts = configurations.compile.resolvedConfiguration.resolvedArtifacts as List

现在的问题是我需要POM,源代码和javadoc jar的完整路径,所以我可以将它们转换并安装到内部的artifactory服务器中。

我如何获得这些路径?

1 个答案:

答案 0 :(得分:0)

如果在该分类器上添加依赖项,则只能获取sources和javadoc jar的路径。例如:

dependencies {
    testCompile 'junit:junit:4.12:
    testCompile 'junit:junit:4.12:sources'
    testCompile 'junit:junit:4.12:javadoc'
}

configurations.testCompile.each {
    println it
}

据我所知,目前无法通过Gradle获取pom.xml的路径。但是一旦你有了主jar的路径,搜索相应的pom.xml应该不会有问题。

在这个例子中,pom.xml将位于某处     $GRADLE_HOME/caches/modules-2/files-2.1/junit/junit/4.12/<some-hash>/junit-4.12.pom