簡體   English   中英

將多個庫模塊合並為一個

[英]Merge multiple library modules into one

我正在嘗試將我的 android 庫的多個模塊合並到一個單獨的實現塊中。 例如

我有 3 個模塊,當它們上傳到 Maven 時,會給出 3 個實現塊:

implementation 'com.example.sdk:core:1.0.2'
implementation 'com.example.sdk:feature1:1.0.2'
implementation 'com.example.sdk:feature2:1.0.2'

但我想將它們合並為一個,例如: implementation 'com.example.sdk:android-sdk:1.0.2'

這樣想要全部、核心和功能的用戶可以使用簡單的實現線而不是多個實現線來實現。 這可能嗎?

我在我的主項目中使用這些類路徑:

classpath 'com.vanniktech:gradle-maven-publish-plugin:0.18.0'
classpath 'org.jetbrains.dokka:dokka-gradle-plugin:1.4.10.2'

在每個庫模塊中添加一個新的 gradle.properties 文件並在其中添加以下代碼段:

GROUP=com.example.sdk 
POM_ARTIFACT_ID=core 
VERSION_NAME=1.0.2 

POM_NAME=core 
POM_PACKAGING=aar 

POM_DESCRIPTION=Test for multi-module lib 
POM_INCEPTION_YEAR=2021 

POM_URL=GITHUB_URL 
POM_SCM_URL= GITHUB_URL 
POM_SCM_CONNECTION= GITHUB_URL.git 
POM_SCM_DEV_CONNECTION=scm:git@GITHUB_URL 

POM_LICENCE_NAME=The Apache Software License, Version 2.0
POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt 
POM_LICENCE_DIST=repo

並使用./gradlew publish --no-daemon --no-parallel推送到 maven

如果需要更多信息,請告訴我。

嘗試創建一個名為./folder-deps/my-core.gradle的文件,其內容如下:

dependencies{
  implementation 'com.example.sdk:core:1.0.2'
  implementation 'com.example.sdk:feature1:1.0.2'
  implementation 'com.example.sdk:feature2:1.0.2'
}

在所有build.gradle中,從文件my-core.gradle導入您的模塊:

apply from: "$rootDir/folder-deps/my-core.gradle"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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