我已经在仓库Maven上发布了我的Android工件。当我将其导入Android Studio中的项目时,工件显示为:
我所有的班级都在classes.jar
中如何在下图中将库根名称更改为类似这样的retrofit-2.7.0.jar?
这是我的脚本:
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME
repository(url: getReleaseRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
snapshotRepository(url: getSnapshotRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
}
}
}
}
上下文:android,jar,aar。
[如果您查看Jake Wharton的ThreeTenABP,您可以在gradle.properties中看到一些已定义的POM_*
变量。
如果然后打开gradle-mvn-push.gradle,则可以使用这三个变量。有关gradle-mvn-push.gradle
文件以及如何使用它的更多信息,您可以阅读here。
我想您的问题与Maven发布插件无关,而与Android-Studio如何打包工件本身有关。
当您捆绑或组装aar / jar时,Android-Studio默认会生成诸如classes.jar之类的名称。
您可以尝试通过将以下代码块添加到android {}
DSL来更改它。
android {
android.libraryVariants.all { variant ->
variant.outputs.all { // Rename output variant to whatever you want & it would get uploaded as library
outputFileName = "name-of-your-library-artifact.extension" //I.e. myLib.jar
}
}
}