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