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