我是 gradle 构建的新手。我为 cloudera manager 编写了一个自定义服务,它需要构建一个包含几个目录的 JAR 文件。它是一个简单的存档文件,包含几个目录(描述符、图像和脚本)。我用下面的 jar 命令手动创建了它。
jar -cf CSDNAME.jar descriptor images scripts
现在我想把它作为我需要编写任务的 gradle build 的一部分。我在网上搜索了我发现在我的情况下不需要的与 java 相关的东西。有人可以帮忙吗?
我是 gradle 构建的新手。我为 cloudera manager 编写了一个自定义服务,它需要构建一个包含几个目录的 JAR 文件。它是一个简单的存档文件,包含几个目录(描述符、图像和脚本)。我用下面的 jar 命令手动创建了它。
jar -cf CSDNAME.jar descriptor images scripts
现在我想把它作为我需要编写任务的 gradle build 的一部分。我在网上搜索了我发现在我的情况下不需要的与 java 相关的东西。有人可以帮忙吗?
这是使用 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
,否则您当然需要创建一个。