Как подключить nebula.ospackage и Maven-Publish плагины в Gradle? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть следующий 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 1016 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...