Мой проект, как показано ниже: 
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。Как это можно сделать? Большое спасибо.