如何设置工件库根名称

Anh*_*Mai 7 android jar maven aar

上下文:android、jar、aar。

我已经在 repo 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
                }
            }
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

更新 2:通过申请

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出工件被重命名为myLib.aar但在 aar 内部,类仍然打包为classes.jar

Pri*_*čič -1

如果您查看Jake Wharton 的ThreeTenABP,您可以在gradle.properties中看到定义的一些POM_*变量。

如果您随后打开gradle-mvn-push.gradle,您可以使用这三个变量。有关gradle-mvn-push.gradle文件以及如何使用它的更多信息,您可以在此处阅读。