簡體   English   中英

將Android庫發布到依賴本地Android庫項目的Maven

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM