3

我正在使用 ShadowJar Gradle 插件构建一个 Jar,其中包含目录中的所有源文件和 src/main/java目录中的其他 Jar 文件,lib它工作正常。我需要的是另一个 ShadowJar 任务,一个devShadowJar任务,src/main/resources它不会拉入文件夹中的 JSON 文件,而是拉入文件夹中的 JSON 文件src/dev/resources

我将此添加到build.gradle文件中以定义dev源集:

sourceSets {
    dev
}

但是现在我不确定如何创建一个devShadowJar任务来使用devJSON 资源而不是位于src/main/resources.

4

1 回答 1

5

尝试解决这个问题:

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
}
于 2018-01-20T21:09:03.583 回答