【发布时间】:2015-10-14 01:15:55
【问题描述】:
我有一个库项目 libParent,它包含另一个库项目 libChild 作为依赖项。如果您查看 build.gradle 依赖项部分,您将看到类似以下内容:
dependencies {
...
compile project(':libChild')
}
现在,我想将libParent 作为aar 文件发布到maven。请注意libChild 尚未发布,但我想将其来源/资源包含在libParent 的工件中。我的 build.gradle 文件的 maven 发布部分如下所示:
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
archives sourcesJar
}
一旦我发布我的模块并将其作为依赖项包含在我的应用程序中,我会收到以下错误:
Could not find 'libParent:libChild:unspecified'
Searched in the following locations:
https://oss.sonatype.org/content/respositories/snapshots/libParent/libChild/unspecified/libChild-unspecified.pom
我知道libChild 没有融入我已发布的工件中,但我该如何确保包含libChild 的来源/资源?
【问题讨论】:
标签: android maven gradle android-gradle-plugin