Gradle可以使用非常丰富的插件,使用Gradle打RPM包,也是有插件可以使用的
插件名称:nebula.ospackage
链接:https://plugins.gradle.org/plugin/nebula.ospackage
我的Gradle是4.10版本,nebula.ospackage是5.1.0版本
首先引入插件
plugins { id "nebula.ospackage" version "5.1.0" }
然后就可以配置相应的任务了
ospackage { summary 'this is a rpm' arch 'X86_64' os 'LINUX' type 'BINARY' user 'nobody' permissionGroup 'nobody' from(distTar.getArchivePath()) { into "/opt/somedir" } } buildRpm { directory("/opt/somedir", 0755) link("/usr/bin/some-comman", "/opt/somedir/project/bin/some-comman") postInstall("tar -xf /opt/somedir/sometar.tar -C /opt/somedir; rm -rf /opt/somedir/someproject/bin/somecommand.bat;") } buildRpm.dependsOn(distTar)
相关推荐
gradle制作rpm包,包括RPM的原理,gradle中制作RPM的插件
gradle-rpm-artifactory Gradle 项目的示例,该项目应将 rpm 传送到托管在 Artifactory-Pro 上的 yum 存储库 构建二进制文件并上传 rpm: gradle deployRpm 在项目根目录下 将应用程序安装在知道 deployRpm 任务...
gradle-ospackage-plugin.zip,提供一个类似于tar和zip的任务,用于构造rpm和deb包文件。gradle插件用于构造linux包,特别是rpm和debs。
由于我不需要RPM软件包(至少现在是这样),并且由于每个人都应该不时做一些新的事情(创建Gradle插件),因此它是:还有另一个Gradle Debian软件包插件! 您应该知道自己在做什么 该插件不会检查您的.deb软件包...
gradle-rpm-plugin.zip,提供一个类似于tar和zip的任务,用于构造rpm包文件。gradle插件用于构造rpm包。
:从任何Java主应用程序(例如Spring Boot或Dropwizard)中构建RPM / systemd软件包。 :提供对OpenShift命令行工具“ oc”的访问,以与OpenShift集群接口。 :允许访问Kubernetes命令行工具“ kubectl”以与...
JavaPackager JavaPackager是Maven和Gradle的混合插件,它提供了一种简便的方法来将Java应用程序打包在本机Windows,Mac OS X或GNU / Linux可执行文件中,并为它们生成安装程序。 SNAPSHOT版本尚未发布到Maven ...
gradle-ospackage-plugin.zip,提供一个类似于tar和zip的任务,用于构造rpm和deb包文件。gradle插件用于构造linux包,特别是rpm和debs。