Gradle不下载链接到工件的依赖项

时间:2015-09-25 01:36:53

标签: android maven gradle

我正在尝试通过Gradle(从我设置的私有存储库,而不是maven中心)向Android项目添加工件,直接工件下载得很好,但是没有下载它的依赖项。

这是我的代码:

我主要神器的POM:

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>artifactId</artifactId>
  <version>1.0.0</version>
  <packaging>aar</packaging>
  <dependencies>
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>dependencyId</artifactId>
      <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

依赖项工件的POM:

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>dependencyId</artifactId>
  <version>1.0.0</version>
</project>

应用上的Gradle代码:

repositories {
    maven {
        url "<private-url-repo>"
    }
}

dependencies {
    compile('com.example:artifactId:1.0.0@aar') 
}

1 个答案:

答案 0 :(得分:0)

我在尝试了一些东西之后发现了如何做到这一点,所以发布以防万一它可以帮助任何人。解决方案是将transitive = true;添加到依赖项中,如下所示:

dependencies {
    compile('com.example:artifactId:1.0.0@aar') {
        transitive = true;    
    }
}