我有以下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
插件可以识别的出版物