2016-08-19 22 views
0

我一直在這個黑夜裏瞎扯,而且即時關閉,我真的很接近這個工作。我太激動了。我只有一個主要障礙和一個問題。獲取pom,消息源和javadoc jar的路徑

一,問題。我想通過配置對象來控制pom文件,工件和jar的下載,通過我認爲是依賴關係解析引擎。但我注意到了一個差異。對於im測試的類,當我啓動依賴解析器時,它下載39個pom文件。但是,當我查看配置對象下的工件對象時,它只列出了25個對象。當我將類路徑轉儲到一個文件夾時,我得到了25個庫,但是當我做一個項目報告時,它列出了32個庫。這些計數差異是否正常?下載一個pom文件並認識到它不需要神器是否正常?

現在我的問題,我必須給我的jar文件的完整路徑在classpath這個

def artifacts = configurations.compile.resolvedConfiguration.resolvedArtifacts as List 

的東西現在的問題是我需要的POM的完整路徑,源和javadoc罐子,所以我可以將它們轉換並安裝到內部的artifactory服務器中。

我如何獲得這些路徑?

回答

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