在Gradle build

时间:2016-10-29 10:28:45

标签: gradle

我正在使用Gradle构建自己的Android库。我把这些库放到了一个gradle多项目中。

根项目

Lib A

Lib B

等等。

我正在尝试将创建的aar文件上传到我当地的maven repo(.m2目录)

我在根项目的gradle文件中使用以下命令

uploadArchives {
  repositories {
    mavenDeployer {
       repository(url: mavenLocal().url)
        pom.groupId = rootProject.group
        pom.artifactId = project.name
        pom.version = project.version   
    }
  }
}

除了project.version的设置外,一切正常。我在哪里可以为每个子项目定义值?

此致

迈克尔

1 个答案:

答案 0 :(得分:0)

尝试在https://github.com/gradle-fury/gradle-fury

查看Gradle-Fury

基本上,在gradle.properties中设置pom.version和各种其他设置,在build.gradle文件中添加一些apply from并重新设置。绝对可以直接发布到sonatype oss / central。

通过在每个模块中添加gradle.properties文件,您可以在每个模块的基础上覆盖这些设置,您需要覆盖父级的设置。

declaimer:我是其中一位作者