Gradle - Java编译忽略非java源文件

时间:2014-08-13 10:35:29

标签: java compilation gradle

我在java项目中有一些.properties文件和.java文件。当Gradle编译时,它似乎只是采用.class文件并忽略.properties文件&制作jar时的.csv文件。

任何人都可以告诉我们如何获取.properties文件,.csv文件也会被编译到classes文件夹中吗?

例如,如果我的项目包含以下文件,

"src/main/java/com/spcapitaliq/test/Test.java"
"src/main/java/com/spcapitaliq/test/Test.properties"
"src/main/java/com/spcapitaliq/test/Test.csv"

我只看到classes文件夹中的Test.class而不是Test.properties& Test.csv文件。你能告诉我如何包含.properties文件&在gradle编译过程中.csv文件。在eclipse中,它带来了两个但是gradle编译忽略了这一点。

以下是“gradle.build”文件中的SourceSet条目,

sourceSets
    {
        main
        {
            java
            {
                srcDir 'src/main/java’
            }
            resources
            {
                srcDir 'src/main/resources'compileClasspath = configurations.runtime + fileTree(dir:"$project.HOME_DIR/$project.SERVICE_NAME/lib", includes: ['*.jar'])
            }
    }

1 个答案:

答案 0 :(得分:7)

只需将所需文件添加到默认的processResources任务:

processResources {
  from ('src/main/java') {
    include '**/*.properties'
    include '**/*.csv'
  }
}