我的gradle.build文件看起来像这样

apply plugin: 'java-library'
apply plugin: 'maven'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    compile gradleApi()

    compile 'com.android.tools.build:gradle:2.3.3'
    compile 'org.aspectj:aspectjtools:1.8.10'
    compile 'org.aspectj:aspectjrt:1.8.10'
}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file:///Users/BrionMarkov/.m2/repository/")
        }
    }
}

当前,我必须手动执行uploadArchives,我想要的是每次我成功构建(或重建)我的项目uploadArchives时,都会自动执行。

我试过build.finalisedBy.uploadArchives但是我的构建失败了
Error:(25, 0) No such property: uploadArchives for class: org.gradle.api.internal.tasks.DefaultTaskDependency

如何实现自动执行的uploadArchives?

更新

我将mu构建文件更改为以下内容
apply plugin: 'java-library'
apply plugin: 'maven'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    compile gradleApi()

    compile 'com.android.tools.build:gradle:2.3.3'
    compile 'org.aspectj:aspectjtools:1.8.10'
    compile 'org.aspectj:aspectjrt:1.8.10'
}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file:///Users/BrionMarkov/.m2/repository/")
        }
    }

}

build.finalizedBy(uploadArchives)

这不会产生任何错误消息,但是当我清理并重建主项目时,不会触发上传。

我仍然在做什么错?

更新

如果我使用“clean.finalizedBy(uploadArchives)”,则会自动执行uploadArchives,但是“build.finalizedBy(uploadArchives)”不起作用

最佳答案

只需将此行添加到您的build.gradle中:

build.finalizedBy(uploadArchives)

关于android - 如何在gradle.build中编码build.finalisedBy.uploadArchives,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45800419/

10-15 14:25