首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分级中实现rpm任务

在分级中实现rpm任务
EN

Stack Overflow用户
提问于 2014-10-22 15:27:14
回答 1查看 2.3K关注 0票数 0

我正试图从蚂蚁迁移到gradle来构建我的rpm包。我找到了一个插件gradle-ospackage-plugin,但是我无法理解如何使用我在ant任务中的任何命令:specFile, topDir, command, cleanbuildDir, failonError

难道他们不可能在格拉德尔吗?

更新:基本上,我试图在gradle中复制以下内容

代码语言:javascript
复制
<target name="myrpm">
    <rpm specFile = "topdir"
         topDir = "topdir" />
</target>

我还研究了从gradle (如ant.echo(message: "hello) )运行ant任务。但是ant.rpm并没有解决问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 06:47:00

创建两个RPM的简单示例。如果您想要一个RPM,那么使用一个任务。build.gradle文件应该是这样的。

代码语言:javascript
复制
plugins {
    id 'java'
    id "nebula.ospackage" version "3.2.0"
}


task one(type: Rpm) {
    packageName = 'one-pack'
    version = '1.0.0'
    release = '1'
    arch = I386
    os = LINUX

    from('./src/main/resources') {
        into 'apps/lib/'
    }
}

task two(type: Rpm) {
    packageName = 'two-pack'
    version = '2.2.0'
    release = '2'
    arch = I386
    os = LINUX
}

apply plugin: 'nebula.ospackage'

group 'com.avishek'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'org.assertj:assertj-core:3.2.0'
}

使用以下命令运行项目:

代码语言:javascript
复制
  ./gradlew clean two one
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26511197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档