根项目的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
的任务。如何实现呢?非常感谢。