从gradle项目发布工件到bintray(maven存储库)

Mar*_*szS 10 publish release gradle pom.xml bintray

我已经使用新的Maven Publisher插件配置了Gradle来发布项目工件,遗憾的是这个插件在生成中存在pom.xml依赖性问题- 依赖项具有范围runtime而不是compile.

我的配置是这样的:

apply plugin: 'maven-publish'

publishing {
    publications {
        mavenCustom(MavenPublication) {
            from components.java
        }
    }
    repositories {
        maven {
            url "https://api.bintray.com/maven/codearte/public/fairyland"
            credentials {
                username = bintrayUser
                password = bintrayKey
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用一个命令发布很简单:

gradle publish
Run Code Online (Sandbox Code Playgroud)

如何以旧的(工作)方式实现这一目标?项目发布时是否可以自动化项目分页?

Mar*_*szS 6

好的,我弄清楚了:

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            name = 'Codearte Public Repository'
            repository(id: 'codearte-repository', url: 'https://api.bintray.com/maven/codearte/public/fairyland'){
                authentication(userName: bintrayUser, password: bintrayKey)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用命令上传:

gradle uploadArchives
Run Code Online (Sandbox Code Playgroud)

  • 我还建议你看一下[bintray gradle plugin](https://bintray.com/jfrog/jfrog-jars/gradle-bintray-plugin).它使得向Bintray发布变得更加容易. (4认同)