1

我已经使用 Sonatype 的 OSS Nexus 成功地将 AAR 工件部署到 mavenCentral,但是当我在另一个项目中引用它时,gradle 只是将 pom 及其各自的 ASC 文件下载到 ~/.gradle/cache。

这是我的 build.gradle http://pastie.org/private/zaxa13hsd52e4elfpnne4w 这是图书馆的 build.gradle https://github.com/Machinarius/PreferenceFragment-Compat/blob/master/build.gradle

谁能指出我正确的方向?

4

2 回答 2

4

aar.asc打包来自您的 gradle 配置中的此部分:

configurations {
  archives {
    extendsFrom configurations.default
  }
}

从 build.gradle 文件中删除这些行并再次部署。你现在应该看到包装aar了。

于 2013-12-05T07:22:35.290 回答
1

POMpackaging元素 ( aar.asc) 的值看起来不对。不过,您应该能够使用dependencies { compile 'com.github.machinarius:preferencefragment:0.1@aar' }. 使用这种“仅工件”表示法,您不会获得传递依赖,但您始终可以自己声明它们。

于 2013-11-22T17:59:47.297 回答