apply plugin: 'java' apply plugin: 'idea' idea { module { inheritOutputDirs = true } } ext { env = System.getProperty("env") ?:"dev" split = ";" switch (System.getProperty("os.name")) { case "Linux": split = ":" break case "Mac OS X": split = ":" break default: split = ";" } println "使用环境配置为:$env,分隔符为:$split" project_jdk = '1.8' project_web = '3.0' } subprojects { subproj -> apply plugin: 'java' sourceSets { main { resources { srcDirs = ["src/main/resources", "src/main/resources-$env"] } } } [compileJava,compileTestJava]*.options*.encoding = 'UTF-8' [compileJava,compileTestJava]*.options*.debug = 'UTF-8' apply plugin: 'idea' version = '1.0' repositories { mavenLocal() maven {url "http://maven.aliyun.com/nexus/content/groups/public/"} } compileJava { options.compilerArgs << "-g:source,lines,vars" options.bootClasspath = "${System.properties['java.home']}/lib/rt.jar$split${System.properties['java.home']}/lib/jce.jar" } } version = '1.0' idea { module { // idea Module 的忽略列表加入下面这些目录 excludeDirs += [file('bin'), file('node_modules'), file('tools'), file('.gradle')] } } task mybuild << { println 'do build end' } mybuild.dependsOn ":web-cluster:war" mybuild.dependsOn ":web-idg:bootRepackage" mybuild.dependsOn ":web-clis:war" mybuild.dependsOn ":web-clws:war" mybuild.dependsOn ":web-edi:war" mybuild.dependsOn ":web-task:war" mybuild.dependsOn ":web-boot:bootRepackage" mybuild.dependsOn ":web-els:bootRepackage"