我的Android项目类路径取决于子模块uploadArchives,如何在构建应用前自动执行uploadArchives?

时间:2019-11-06 17:41:05

标签: android maven gradle

我的项目如下: enter image description here

根项目的build.gradle是:

uildscript {
    repositories {
//        mavenLocal()
        maven {url uri("${rootProject.projectDir}/tools/maven")}
        jcenter(){ url 'https://jcenter.bintray.com/'}
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "com.qihoo360.replugin:replugin-host-gradle:2.3.4"
    }
}

allprojects {
    repositories {
        maven {url uri("${rootProject.projectDir}/tools/maven")}
        jcenter(){ url 'https://jcenter.bintray.com/'}
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

子模块replugin-host-gradle的build.gradle是:

....
uploadArchives {
    repositories.mavenDeployer {
        repository(url: uri("${rootProject.projectDir}/tools/maven"))
        pom.groupId = 'com.qihoo360.replugin'
        pom.version = '2.3.4'
        pom.artifactId = 'replugin-host-gradle'
    }
}

执行gradlew :replugin-host-gradle:uploadArchives之后,它将创建本地Maven,但是根项目的类路径取决于该本地Maven。会出错:

Could not find com.qihoo360.replugin:replugin-host-gradle:2.3.4.
Searched in the following locations:
  - file:/Users/yanzi/work/workspaces/android/HostDemo/tools/maven/com/qihoo360/replugin/replugin-host-gradle/2.3.4/replugin-host-gradle-2.3.4.pom
  - file:/Users/yanzi/work/workspaces/android/HostDemo/tools/maven/com/qihoo360/replugin/replugin-host-gradle/2.3.4/replugin-host-gradle-2.3.4.jar

我想执行gradlew aDebug来构建应用程序,执行此操作时,自动执行子模块uploadArchives的任务。如何实现呢?非常感谢。

0 个答案:

没有答案