build.gradle 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /*
  2. * This build file was auto generated by running the Gradle 'init' task
  3. */
  4. defaultTasks "clean", "build"
  5. ext {
  6. jackson2Version = "2.9.8"
  7. log4jVersion = "2.11.2"
  8. springVersion = "5.1.6.RELEASE"
  9. springSecurityVersion= "5.1.5.RELEASE"
  10. hibernateVersion = "5.4.2.Final"
  11. }
  12. // Apply the java plugin to add support for Java
  13. //apply plugin: 'java'
  14. allprojects {
  15. apply plugin: "java"
  16. apply plugin: "eclipse"
  17. //apply plugin: "pmd"
  18. //apply plugin: "findbugs"
  19. //apply plugin: "jdepend"
  20. sourceCompatibility = 1.8
  21. targetCompatibility = 1.8
  22. compileJava.options.encoding = 'UTF-8'
  23. eclipse {
  24. jdt {
  25. File f = file('.settings/org.eclipse.core.resources.prefs')
  26. f.write('eclipse.preferences.version=1\n')
  27. f.append('encoding/<project>=UTF-8')
  28. }/*
  29. wtp {
  30. facet {
  31. facet name: 'jst.web', type: Facet.FacetType.fixed
  32. facet name: 'wst.jsdt.web', type: Facet.FacetType.fixed
  33. facet name: 'jst.java', type: Facet.FacetType.fixed
  34. facet name: 'jst.web', version: '3.0'
  35. facet name: 'jst.java', version: '1.7'
  36. facet name: 'wst.jsdt.web', version: '1.0'
  37. }
  38. }*/
  39. }
  40. }
  41. // In this section you declare where to find the dependencies of your project
  42. repositories {
  43. // Use 'jcenter' for resolving your dependencies.
  44. // You can declare any Maven/Ivy/file repository here.
  45. mavenCentral()
  46. jcenter()
  47. }
  48. subprojects {
  49. sourceSets {
  50. main {
  51. java {
  52. srcDir 'src/main/java' // 指定源码目录
  53. }
  54. resources {
  55. srcDir 'src/main/resources' //资源目录
  56. }
  57. }
  58. }
  59. repositories {
  60. mavenLocal()
  61. mavenCentral()
  62. jcenter()
  63. maven { url "https://maven.eveoh.nl/content/repositories/releases" }
  64. maven { url "https://plugins.gradle.org/m2/" }
  65. maven { url "http://repo.spring.io/plugins-release" }
  66. maven { url "https://repo.spring.io/milestone" }
  67. maven { url "https://repo.spring.io/snapshot" }
  68. }
  69. dependencies {
  70. testCompile 'junit:junit:4.11'
  71. compileOnly 'junit:junit:4.11'
  72. testCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
  73. compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
  74. compileOnly group: 'javax.servlet', name: 'jstl', version: '1.2'
  75. compileOnly group: 'javax.servlet', name: 'jsp-api', version: '2.0'
  76. }
  77. jar {
  78. def currentTime = java.time.ZonedDateTime.now()
  79. manifest {
  80. attributes( "Implementation-Title": project.name,
  81. "Implementation-Vendor": project.vendor,
  82. "Created-By": project.group,
  83. "Implementation-Date": currentTime,
  84. "Implementation-Version": project.version)
  85. }
  86. }
  87. /*
  88. task checkenv<<{
  89. //项目名
  90. println project.name
  91. //项目相对路径
  92. println project.path
  93. //项目描述
  94. println project.description
  95. //项目的绝对路径
  96. println project.projectDir
  97. //项目的build文件绝对路径
  98. println project.buildDir
  99. //项目所在的group
  100. println project.group
  101. //项目的版本号
  102. println project.version
  103. //项目的ant对象
  104. println project.ant
  105. }*/
  106. task copyjar2Release(type: Copy) {
  107. into "$rootDir/build/jars/"
  108. from "$buildDir/libs/"
  109. include '*.jar'
  110. }
  111. task copydemoWar2Release(type: Copy) {
  112. into "$rootDir/build/demowar/"
  113. from "$buildDir/libs/"
  114. include '*demo*.war'
  115. }
  116. task copyWar2Release(type: Copy) {
  117. into "$rootDir/build/"
  118. from "$buildDir/libs/"
  119. include '*web*.war'
  120. }
  121. task copyotherWar2Release(type: Copy) {
  122. into "$rootDir/build/"
  123. from "$buildDir/libs/"
  124. include '*i18n*.war'
  125. include '*browserlauncher*.war'
  126. }
  127. //task buildRelease(dependsOn:['build','war','copyjar2Release','copyWar2Release','copyotherWar2Release','copydemoWar2Release']) << {
  128. //task buildRelease(dependsOn:['copyjar2Release','copyWar2Release','copyotherWar2Release','copydemoWar2Release']) << {
  129. // println 'Build MaxKey '+project.name +' complete .'
  130. //}
  131. }
  132. // In this section you declare the dependencies for your production and test code
  133. dependencies {
  134. }