【发布时间】:2017-10-02 10:22:09
【问题描述】:
Gradle 版本:3.5
我正在尝试发布我的自定义 RPM 工件,但文档确实不清楚应该如何完成。
这是我们发布的 gradle 脚本的摘录:
project(':path:to:rpm:project') {
apply plugin: "java"
apply plugin: "maven-publish"
publishing {
repositories {
maven {
credentials {
username 'aaa'
password 'sss'
}
url "https://url/to/repository"
}
}
publications {
pub(MavenPublication) {
artifact 'our-software-rpm' {
}
}
}
}
task rpmArtifact(dependsOn: 'installerMakeRpm') {
ext.rpmfile = file("$project.buildDir/tmp/rpmbuild/RPMS/x86_64/our-software.x86_64.rpm")
}
artifacts {
archives(rpmArtifact.rpmfile) {
name 'our-software-rpm'
type 'rpm'
builtBy rpmArtifact
}
}
assemble.dependsOn rpmArtifact
}
我不确定我应该如何在发布关闭中引用自定义 RPM 工件。使用工件名称 ('our-software-rpm') 不起作用,使用任务名称 (rpmArtifact) 也不起作用。那我该怎么办?
此外,该项目应用 java 插件来获取一个 ArtifactHandler,它实际上可以接受文件工件 - DefaultArtifactHandler 不适用于此。有没有更好的选择,因为该项目确实不是 java 项目,我宁愿不应用我并不真正需要的插件。
【问题讨论】: