在build.gradle中增加以下代码,设置sourceSets,回将将创建的资源目录设置成资源的形式
// 对文件夹类型修改
sourceSets {
main {
java {
//源代码的dir
srcDirs = ['src/test/java']
}
resources {
//class文件的dir
srcDirs = ['src/test/resources']
}
}
}
方式一:
/**
* 创建文件夹
*/
task "create-dirs" {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}
方式二:
//闭包,相当与一个代码快,path是一个传参,这个闭包用于根据传入的path,创建相应的目录
def createDir = {
path->
File dir=new File(path);
if (!dir.exists()){
dir.mkdirs();
}
}
//构建一个任务 makeJacaDir,刷新一下就可以在gradle的Tasks的other看到这个任务
task makeJavaDir(){
//定义一个数组,数组里的是目录路径
def paths = ['src/main/java','src/main/resources','src/test/java','src/test/resources'];
//doFirst在task之前执行
doFirst {
//遍历数组,调用createDir闭包,创建目录
paths.forEach(createDir);
}
}
task makeWebDir(){
//依赖任务makeJavaDir
dependsOn 'makeJavaDir'
//定义一个数组,数组里的是目录路径
def paths=['src/main/webapp','src/test/webapp'];
//doFirst在task之前执行
doLast {
//遍历数组,调用createDir闭包,创建目录
paths.forEach(createDir);
}
}
可以参参考官网:https://docs.gradle.org/current/userguide/building_java_projects.html#sec:java_source_sets

953

被折叠的 条评论
为什么被折叠?



