Gradle任务不采用sourceSet配置

时间:2014-05-28 03:16:13

标签: java configuration gradle

来自template

的摘录
sourceSets {
    main {
        java {
            srcDir 'src'
        }
        resources {
            srcDir 'src'
        }
    }
}
task initSourceFolders { // add << before { to prevent executing during configuration phase
   sourceSets*.java.srcDirs*.each { it.mkdirs() }
   sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

问题:文件夹创建为src/main/java,而不仅仅是src

1 个答案:

答案 0 :(得分:1)

您的代码正在添加其他源目录,而不是覆盖默认值。要做后者,请使用:

sourceSets {
    main {
        java {
            srcDirs = ['src']
        }
        resources {
            srcDirs = ['src']
        }
    }
}

有关详情,请参阅Gradle Build Language Reference中的SourceSet