build.gradle 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. // sourceCompatibility = JavaVersion.VERSION_1_7
  39. // targetCompatibility = JavaVersion.VERSION_1_7
  40. repositories {
  41. maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}
  42. // maven{ url 'http://c-wms.iask.in:7777/nexus/content/groups/public/'}
  43. }
  44. compileJava {
  45. options.compilerArgs << "-g:source,lines,vars"
  46. // options.bootstrapClasspath = "${System.properties['java.home']}/lib/rt.jar$split${System.properties['java.home']}/lib/jce.jar"
  47. }
  48. }
  49. version = '1.0'
  50. idea {
  51. module {
  52. // idea Module 的忽略列表加入下面这些目录
  53. excludeDirs += [file('bin'),file('out'), file('node_modules'), file('tools'), file('.gradle')]
  54. }
  55. }
  56. project(':common'){
  57. apply plugin: 'java'
  58. apply plugin: 'idea'
  59. // apply plugin: 'war'
  60. dependencies {
  61. compile fileTree(dir: '../lib', include: '*.jar')
  62. compile 'avalon-framework:avalon-framework:4.1.5-RC2'
  63. compileOnly "javax.servlet:javax.servlet-api:3.1.0"
  64. compileOnly "javax.servlet.jsp:jsp-api:2.2.1-b03"
  65. }
  66. configurations {
  67. compile.exclude module: 'servlet-api'
  68. compile.exclude module: 'log4j'
  69. compile.exclude module: 'slf4j-log4j12'
  70. }
  71. configurations.compile.resolutionStrategy{
  72. failOnVersionConflict()
  73. }
  74. }
  75. project(':web-cluster'){
  76. apply plugin: 'java'
  77. apply plugin: 'idea'
  78. apply plugin: 'war'
  79. dependencies {
  80. compile (
  81. project(':common')
  82. )
  83. compileOnly "javax.servlet:javax.servlet-api:3.1.0"
  84. providedCompile "javax.servlet.jsp:jsp-api:2.2.1-b03"
  85. }
  86. war {
  87. archiveName 'BH_CLUSTER.war'
  88. }
  89. }
  90. project(':web-clis'){
  91. apply plugin: 'java'
  92. apply plugin: 'idea'
  93. apply plugin: 'war'
  94. dependencies {
  95. compile (
  96. project(':common')
  97. )
  98. compileOnly "javax.servlet:javax.servlet-api:3.1.0"
  99. providedCompile "javax.servlet.jsp:jsp-api:2.2.1-b03"
  100. }
  101. war {
  102. archiveName 'BH_CLIS.war'
  103. }
  104. }
  105. project(':web-edi'){
  106. apply plugin: 'java'
  107. apply plugin: 'idea'
  108. apply plugin: 'war'
  109. dependencies {
  110. compile (
  111. project(':common')
  112. )
  113. compileOnly "javax.servlet:javax.servlet-api:3.1.0"
  114. providedCompile "javax.servlet.jsp:jsp-api:2.2.1-b03"
  115. }
  116. war {
  117. archiveName 'BH_EDI.war'
  118. }
  119. }