Gradle ShadowJar与其他SourceSet资源

时间:2015-09-25 19:53:27

标签: gradle gradle-shadow-plugin

我正在使用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资源文件。

1 个答案:

答案 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
}