Android 将两个模块合并为一个用于发布的模块
我想把一个模块库分成两个模块:libcore和libextra。 目前,我使用工件id库发布,并且我希望保留此功能。我还想发布这两个独立的模块 例如: 库核 甲级 临时图书馆 B类 图书馆 *空,取决于库核心和库附加* 我想要实现的是在发布这些模块时,我得到一个包含类A的存档库核心,一个包含类B的存档库附加,以及一个同时包含类A和类B的存档库 使用gradle可以吗 这是我的uploadArchives任务,适用于所有三个模块:Android 将两个模块合并为一个用于发布的模块,android,maven,gradle,android-studio,Android,Maven,Gradle,Android Studio,我想把一个模块库分成两个模块:libcore和libextra。 目前,我使用工件id库发布,并且我希望保留此功能。我还想发布这两个独立的模块 例如: 库核 甲级 临时图书馆 B类 图书馆 *空,取决于库核心和库附加* 我想要实现的是在发布这些模块时,我得到一个包含类A的存档库核心,一个包含类B的存档库附加,以及一个同时包含类A和类B的存档库 使用gradle可以吗 这是我的uploadArchives任务,适用于所有三个模块: apply plugin: 'maven' apply plugi
apply plugin: 'maven'
apply plugin: 'signing'
def sonatypeRepositoryUrl
if (isRelease == 'true') {
sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
} else {
sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
version = VERSION_NAME + '-SNAPSHOT'
}
afterEvaluate { project ->
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
pom.artifactId = POM_ARTIFACT_ID
repository(url: sonatypeRepositoryUrl) {
authentication(userName: nexusUsername, password: nexusPassword)
}
pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL
scm {
url POM_SCM_URL
connection POM_SCM_CONNECTION
developerConnection POM_SCM_DEV_CONNECTION
}
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
}
}
}
}
signing {
required { isRelease == 'true' && gradle.taskGraph.hasTask("uploadArchives") }
sign configurations.archives
}
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java
}
task androidJavadocsJar(type: Jar) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}
}
不确定这是否会有帮助检查第4点。你能找到解决方案吗?