如何在gradle中连接nebula.ospackage和maven-publish插件?

时间:2019-10-08 01:00:44

标签: maven gradle groovy maven-publish netflix-nebula-plugins

我有以下build.gradle:

plugins {
    id "java"
    id "maven-publish"
    id "com.jfrog.artifactory" version "4.9.10"
    id "nebula.ospackage" version "7.5.0"
}

repositories {
    mavenCentral()
}

task fooRpm(type: Rpm) {
    packageName='foo'
    version='1.2.3'
    release=1
    os='LINUX'
}

publishing {
    publications {
        foo(MavenPublication) {
           ...what should I put here to register foo.rpm?...
        }
    }
}

Netflix的nebula.ospackage插件为我提供了RPM规范,该规范用于定义fooRpm任务。在终端上,我可以发出

gradlew fooRpm

这会很好地在我的本地硬盘上产生以下伪像

foo-1.2.3-1.noarch.rpm

但是,我想利用maven-publish插件(以允许发布到外部仓库)。我搜索了nebula.ospackage的文档,但根本没有提到发布RPM。有人可以建议在foo(MavenPublication)块中放置什么(以及什么是最佳实践),这可以使我将制作的RPM注册为maven-publish插件可以识别的出版物

0 个答案:

没有答案