Pertanyaan Gradle - Java kompilasi mengabaikan file sumber non-java


Saya memiliki beberapa file .properties bersama dengan file .java dalam proyek java. Ketika Gradle mengkompilasi tampaknya hanya mengambil file .class dan mengabaikan file .properties & .csv file saat membuat toples.

Adakah yang bisa memberitahu kami bagaimana cara mendapatkan file .properties, file .csv juga dikompilasi ke dalam folder kelas?

Misalnya, jika proyek saya memiliki file-file berikut,

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

Saya hanya melihat Test.class di folder kelas bukan file Test.properties & Test.csv. Dapatkah Anda memberi tahu saya cara menyertakan file .properties & .csv file selama proses kompilasi gradle. Dalam gerhana, yang membawa keduanya tetapi kompilasi gradle mengabaikan itu.

Berikut ini adalah entri SourceSet saya di file "gradle.build",

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'])
            }
    }

8
2017-08-13 10:35


asal


Jawaban:


Cukup tambahkan file yang diperlukan ke proses default Tugas sumber daya:

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

6
2018-01-23 11:22