如何让这个Jar任务在Gradle中包含资源文件?

时间:2014-10-14 13:33:52

标签: java gradle

我继承了Gradle项目,而且我对Gradle知之甚少。在我的build.gradle文件中,定义了以下任务,它构建了一个包含所有必需依赖项的JAR:

task jarWithDependents(type: Jar, dependsOn: [clean, jar]) {
    from files(sourceSets.main.output.classesDir)
    from { configurations.compile.collect { zipTree(it) } }

    manifest {
        attributes 'Main-Class': 'com.packagename.Main'
    }
}

问题是此任务不包含我在最终JAR中放入resources文件夹中的任何文件。如何修改此代码以确保资源文件打包在JAR中?

1 个答案:

答案 0 :(得分:1)

您只包含类文件输出。如果您想要包含所有SourceSet输出,请执行以下操作:

from sourceSets.main.output