如何设置工件库根名称

问题描述 投票:6回答:2

我已经在仓库Maven上发布了我的Android工件。当我将其导入Android Studio中的项目时,工件显示为:

no name library root

我所有的班级都在classes.jar

如何在下图中将库根名称更改为类似这样的retrofit-2.7.0.jar

named library root

这是我的脚本:

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。

android maven jar aar
2个回答
0
投票

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

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


0
投票

我想您的问题与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
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.