0

我是 gradle 构建的新手。我为 cloudera manager 编写了一个自定义服务,它需要构建一个包含几个目录的 JAR 文件。它是一个简单的存档文件,包含几个目录(描述符、图像和脚本)。我用下面的 jar 命令手动创建了它。

jar -cf CSDNAME.jar descriptor images scripts

现在我想把它作为我需要编写任务的 gradle build 的一部分。我在网上搜索了我发现在我的情况下不需要的与 java 相关的东西。有人可以帮忙吗?

4

1 回答 1

0

这是使用 kotlin dsl 的代码片段。它基于 java 插件的 JAR 任务。

plugins {
    java
}    

tasks.jar {
  doFirst {
    archiveBaseName.set("CSDNAME") // By default the JAR will have the project name
    from("content") // source folder where you have your content
  }
}

注意:如果您已经有一个build文件,则需要将其扩展名更改为.kts,否则您当然需要创建一个。

于 2019-11-03T16:32:14.727 回答