build.gradle 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. apply plugin: 'java'
  2. apply plugin: 'idea'
  3. idea {
  4. module {
  5. inheritOutputDirs = true
  6. }
  7. }
  8. ext {
  9. env = System.getProperty("env") ?:"dev"
  10. split = ";"
  11. switch (System.getProperty("os.name")) {
  12. case "Linux":
  13. split = ":"
  14. break
  15. case "Mac OS X":
  16. split = ":"
  17. break
  18. default:
  19. split = ";"
  20. }
  21. println "使用环境配置为:$env,分隔符为:$split"
  22. project_jdk = '1.8'
  23. project_web = '3.0'
  24. }
  25. subprojects { subproj ->
  26. apply plugin: 'java'
  27. sourceSets {
  28. main {
  29. resources {
  30. srcDirs = ["src/main/resources", "src/main/resources-$env"]
  31. }
  32. }
  33. }
  34. [compileJava,compileTestJava]*.options*.encoding = 'UTF-8'
  35. [compileJava,compileTestJava]*.options*.debug = 'UTF-8'
  36. apply plugin: 'idea'
  37. version = '1.0'
  38. repositories {
  39. mavenLocal()
  40. maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}
  41. }
  42. compileJava {
  43. options.compilerArgs << "-g:source,lines,vars"
  44. options.bootClasspath = "${System.properties['java.home']}/lib/rt.jar$split${System.properties['java.home']}/lib/jce.jar"
  45. }
  46. }
  47. version = '1.0'
  48. idea {
  49. module {
  50. // idea Module 的忽略列表加入下面这些目录
  51. excludeDirs += [file('bin'), file('node_modules'), file('tools'), file('.gradle')]
  52. }
  53. }
  54. task mybuild << {
  55. println 'do build end'
  56. }
  57. mybuild.dependsOn ":web-cluster:war"
  58. mybuild.dependsOn ":web-idg:bootRepackage"
  59. mybuild.dependsOn ":web-clis:war"
  60. mybuild.dependsOn ":web-clws:war"
  61. mybuild.dependsOn ":web-edi:war"
  62. mybuild.dependsOn ":web-task:war"
  63. mybuild.dependsOn ":web-boot:bootRepackage"
  64. mybuild.dependsOn ":web-els:bootRepackage"