build.gradle 3.9 KB

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