将Android库发布到依赖于本地Android库项目的Maven
我有一个库项目,将Android库发布到依赖于本地Android库项目的Maven,android,maven,gradle,android-gradle-plugin,Android,Maven,Gradle,Android Gradle Plugin,我有一个库项目,libParent,它包含另一个库项目,libChild,作为依赖项。如果查看build.gradledependencies部分,您将看到如下内容: dependencies { ... compile project(':libChild') } task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } t
libParent
,它包含另一个库项目,libChild
,作为依赖项。如果查看build.gradle
dependencies部分,您将看到如下内容:
dependencies {
...
compile project(':libChild')
}
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
}
现在,我想将libParent
作为aar
文件发布到maven。请注意,libChild
尚未发布,但我希望将其源/资源包含在libParent
的工件中。我的build.gradle
文件的maven publishing部分如下所示:
dependencies {
...
compile project(':libChild')
}
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
的源/资源被包括在内?你不能这样做。
如果库具有依赖项,则父库的pom文件将包含此依赖项
您无法解析此依赖关系,包括源/资源。您还必须发布子库。您不能这样做。 如果库具有依赖项,则父库的pom文件将包含此依赖项 您无法解析此依赖关系,包括源/资源。
你还必须出版儿童文库。我本来希望有一种偷偷摸摸的方法,但我想没有。谢谢。我希望能有个偷偷摸摸的办法,但我想不会。谢谢