我整晚都在偷偷摸摸地离开这里,我很接近,我真的很接近这个工作。我太激动了。我只有一个主要障碍和一个问题。
首先,问题。我想通过配置对象来控制pom文件,工件和jar的下载,我假设它是依赖性解析引擎。但我注意到了一个差异。对于类im测试,当我启动依赖解析器时,它会下载39个pom文件。但是,当我在配置对象下查看我的工件对象时,它只列出了25个对象。当我将类路径转储到一个文件夹时,我得到25个库,但是当我做一个项目报告时,它列出了32个库。这些计数差异是否正常? gradle下载pom文件并意识到它不需要工件是否正常?
现在我的问题,我有这个东西给我带有这个
的类路径中的jar文件的完整路径def artifacts = configurations.compile.resolvedConfiguration.resolvedArtifacts as List
现在的问题是我需要POM,源代码和javadoc jar的完整路径,所以我可以将它们转换并安装到内部的artifactory服务器中。
我如何获得这些路径?
答案 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