Мой путь к классу проекта Android зависит от подмодуля uploadArchives, как автоматически выполнить uploadArchives перед сборкой приложения? - PullRequest
0 голосов
/ 06 ноября 2019

Мой проект, как показано ниже: 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
}

build.gradle подмодуля replugin-host-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 task。Как это можно сделать? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...