2013-11-22 55 views
1

我已經使用Sonatype的OSS Nexus成功部署了一個AAR工件到mavenCentral,但是當我在另一個項目上引用它時,gradle只下載了pom,並且它是相應的ASC文件〜/ .gradle/cache 。Gradle只從mavenCentral下載pom - Android

這是我的build.gradle http://pastie.org/private/zaxa13hsd52e4elfpnne4w 這是圖書館的build.gradle https://github.com/Machinarius/PreferenceFragment-Compat/blob/master/build.gradle

任何人都可以點我在正確的方向?

+0

你可以顯示(或鏈接到)已發佈的POM和其他項目的「dependencies」塊嗎? –

+0

已發佈工件的鏈接:http://search.maven.org/#artifactdetails|com.github.machinarius|preferencefragment|0.1|aar.asc – Machinarius

回答

4

aar.asc包裝是從本節即將在你的gradle這個配置:

configurations { 
    archives { 
    extendsFrom configurations.default 
    } 
} 

從您的build.gradle文件中刪除這些線路和重新部署。你現在應該看到包裝爲aar

+0

我做了這樣的事情,以避免'@ aar'解決方法 – Machinarius

+0

我有一個[非常類似的問題](http://stackoverflow.com/questions/21942727/gradle-only-downloads-aar-asc-from- maven-central) - 你能告訴我如何在本地測試它嗎? – JJD

+0

這對我來說很完美。非常感謝! –

1

POM的packaging元素(aar.asc)的值看起來不正確。你應該能夠獲取像dependencies { compile 'com.github.machinarius:preferencefragment:[email protected]' }之類的東西。有了這個「僅有神器」的符號,你不會得到傳遞依賴,但你可以隨時自己聲明。

+0

似乎簽名步驟改變了包裝,我將研究這一點。 – Machinarius

相關問題