![](/img/trans.png)
[英]Android Library - Publish Multiple Variants to Local Maven Repository using Gradle
[英]Publish Android library to Maven that depends on a local Android library project
我有一個庫項目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
的源/資源包括在內?
你做不到
如果庫具有依賴項,則父庫的pom文件將包含此依賴項。
您無法解決包括源/資源在內的這種依賴性。
您還必須發布子庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.