如何使用自定义工件名称将模块上传到Bintray?

时间:2015-09-16 12:05:54

标签: android maven android-library bintray jcenter

我使用以下标准代码将我的库上传到bintray。

我有两个模块,一个'样本'用于测试的模块和一个'库'模块。当我将其上传到bintray时,我想使用自定义artifactId,而是将artifactId更改为" library" (模块名称),我不想要这个!

我知道我可以重命名我的"图书馆"模块到所需的名称,但我也想保留模块名称的这种结构。

我想要的是:com.mydomain.something:CUSTOM-NAME:version 而不是像com.mydomain.something:LIBRARY:version

ext {
    bintrayRepo = 'maven'
    bintrayName = 'MyLibrary'

    // Maven metadata
    publishedGroupId = 'com.domain.name'
    libraryName = 'MyLibrary'
    artifact = 'custom-name'

    libraryDescription = 'description'
    libraryVersion = '0.0.1'

    developerId = 'someone'
    developerName = 'someone'
    developerEmail = 'someone@gmail.com'
}

我知道所有这一切都是可能的,因为我已经看过使用这个模块名称结构的几个存储库并且有#34; custom" bintray / JCenter上的artifactId。

示例:

2 个答案:

答案 0 :(得分:4)

您只需添加

即可
archivesBaseName = 'myartifactid'

到您的library模块gradle文件。这将重命名所有存档输出,因此不仅是aar而且还有javadoc和source,例如。

答案 1 :(得分:0)

使用Bintray发布插件

使用com.novoda:bintray-release时,请在artifactId artifact配置中使用build.gradle代替publish

publish {
    // ...
    artifactId = sporkArtifactId
    // ...
}

使用您的第二个示例gradle-maven-push

请参阅适用build.gradle

gradle-mvn-push.gradle

设置在gradle.properties

中定义
POM_NAME=FloatingActionButton
POM_ARTIFACT_ID=floatingactionbutton
POM_PACKAGING=aar