我正在使用ShadowJar Gradle插件构建一个Jar,其中包含src/main/java
目录中的所有源文件以及lib
目录中的其他Jar文件,它运行正常。我需要的是另一个ShadowJar任务,一个devShadowJar
任务,它将在src/main/resources
文件夹中引入一个JSON文件,而不是拉入src/dev/resources
文件夹中的JSON文件。
我将此添加到build.gradle
文件以定义dev
源集:
sourceSets {
dev
}
但是现在我不确定如何创建devShadowJar
任务来使用dev
JSON资源而不是src/main/resources
中的JSON资源文件。
答案 0 :(得分:1)
尝试玩这个:
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
task devShadowJar(type: ShadowJar) {
zip64 true
from './build/classes/java/main'
from project.configurations.compile
from './src/dev/resources' // or wherever the resources and up under ./build
}