【问题标题】:Gradle only downloads pom from mavenCentral - AndroidGradle 仅从 mavenCentral 下载 pom - Android
【发布时间】:2013-11-22 17:28:20
【问题描述】:

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

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

谁能指出我正确的方向?

【问题讨论】:

  • 你能显示(或链接到)已发布的 POM 和另一个项目的 dependencies 块吗?
  • 已发布工件的链接:search.maven.org/…

标签: android gradle maven-central


【解决方案1】:

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

configurations {
  archives {
    extendsFrom configurations.default
  }
}

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

【讨论】:

  • 我最终做了这样的事情来避免@aar 解决方法
  • 我有一个very similar problem - 你能告诉我如何在本地进行测试吗?
  • 这对我来说非常有效。非常感谢!
【解决方案2】:

POM 的 packaging 元素 (aar.asc) 的值看起来错误。尽管如此,您应该能够使用dependencies { compile 'com.github.machinarius:preferencefragment:0.1@aar' } 之类的东西来获取工件。使用这种“仅工件”表示法,您不会获得传递依赖,但您始终可以自己声明它们。

【讨论】:

  • 好像签名步骤改变了包装,我会研究一下。
猜你喜欢
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多