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

Java 如何让这个Jar任务在Gradle中包含资源文件?,java,gradle,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) } }

我继承了一个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中?

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

from sourceSets.main.output