由于gradle不会自动进行初始化目录,因此需要我们手工创建
1、使用task创建
在build.gradle中增加task
普通java工程task
buil.gradle文件配置
apply plugin: 'java'
apply plugin: 'eclipse'
task createJavaProject << {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs()}
}
命令运行 gradle createJavaProject
web工程task
build.gradle文件配置
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin:'war'
task createJavaProject << {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs()}
}
task createWebProject(dependsOn: 'createJavaProject') << {
def webAppDir = file("$webAppDirName")
def libDir = webAppDir/WEB-INF
webAppDir.mkdirs()
libDir.mkdirs()
}
运行:gradle createWebProject
方法二
使用bat或shell初始化目录
window :
普通工程
mkdir src\main\java,src\main\resources,src\test\java,src\test\resources
web工程
mkdir src\main\java,src\main\resources,src\test\java,src\test\resources,src\main\webapp,src\main\webapp\WEB-INF
linux:
普通工程
mkdir -p src/main/{java,resources} src/test/{java,resources}
web工程
mkdir -p src/main/{java,resources,webapp} src/main/webapp/WEB-INF src/test/{java,resources}
方法三
gradle的第三方插件templates