build.gradle 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. ext {
  2. configuration = [
  3. javaVersion = JavaVersion.VERSION_1_8
  4. ]
  5. libraries = [
  6. mybatisSpringVersion = '1.3.2',
  7. mybatisVersion = '3.4.6',
  8. springVersion = '4.3.5.RELEASE',
  9. springBootVersion = '1.5.12.RELEASE',
  10. ]
  11. dependencies = [
  12. "jsqlparser" : "com.github.jsqlparser:jsqlparser:1.1",
  13. "mybatis-spring" : "org.mybatis:mybatis-spring:${mybatisSpringVersion}",
  14. "mybatis" : "org.mybatis:mybatis:${mybatisVersion}",
  15. "spring-context-support": "org.springframework:spring-context-support:${springVersion}",
  16. "spring-jdbc" : "org.springframework:spring-jdbc:${springVersion}",
  17. "spring-tx" : "org.springframework:spring-tx:${springVersion}",
  18. "aspectjweaver" : "org.aspectj:aspectjweaver:1.8.9",
  19. "mockito" : "org.mockito:mockito-core:2.13.0",
  20. "mybatis-ehcache" : "org.mybatis.caches:mybatis-ehcache:1.1.0",
  21. "slf4j-api" : "org.slf4j:slf4j-api:1.7.25",
  22. "logback-classic" : "ch.qos.logback:logback-classic:1.2.2",
  23. //test
  24. "spring-test" : "org.springframework:spring-test:${springVersion}",
  25. "junit" : "junit:junit:4.12",
  26. "lombok" : "org.projectlombok:lombok:1.16.16",
  27. "fastjson" : "com.alibaba:fastjson:1.2.37",
  28. "tomcatjdbc" : "org.apache.tomcat:tomcat-jdbc:9.0.2",
  29. //datasource
  30. "hikaricp" : "com.zaxxer:HikariCP:2.7.0",
  31. "druid" : "com.alibaba:druid:1.0.29",
  32. "commons-dbcp2" : "org.apache.commons:commons-dbcp2:2.1.1",
  33. "sqlserver" : "com.microsoft.sqlserver:sqljdbc4:4.0",
  34. "postgresql" : "org.postgresql:postgresql:9.4.1212",
  35. "oracle" : "com.oracle:ojdbc14:10.2.0.5.0",
  36. "h2" : "com.h2database:h2:1.4.194",
  37. "mysql" : "mysql:mysql-connector-java:5.1.38",
  38. //code generator
  39. "velocity" : "org.apache.velocity:velocity-engine-core:2.0",
  40. "freemarker" : "org.freemarker:freemarker:2.3.9",
  41. ]
  42. }
  43. allprojects {
  44. group = 'com.baomidou'
  45. version = '3.0.1-SNAPSHOT'
  46. }
  47. description = "Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作"
  48. buildscript {
  49. repositories {
  50. maven { url "https://repo.spring.io/plugins-release" }
  51. }
  52. dependencies {
  53. classpath("org.springframework.build.gradle:propdeps-plugin:0.0.7")
  54. }
  55. }
  56. configure(subprojects) {
  57. apply plugin: 'propdeps'
  58. apply plugin: 'propdeps-maven'
  59. apply plugin: 'propdeps-idea'
  60. apply plugin: 'propdeps-eclipse'
  61. }
  62. subprojects {
  63. apply plugin: 'java'
  64. apply plugin: 'signing'
  65. sourceCompatibility = "${javaVersion}"
  66. targetCompatibility = "${javaVersion}"
  67. //noinspection GroovyAssignabilityCheck
  68. tasks.withType(JavaCompile) {
  69. options.encoding = 'UTF-8'
  70. }
  71. repositories {
  72. mavenLocal()
  73. maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
  74. maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
  75. maven { url "http://www.cameliatk.jp/maven2/repository/thirdparty" }
  76. jcenter()
  77. }
  78. task sourcesJar(type: Jar, dependsOn: classes) {
  79. classifier = 'sources'
  80. from sourceSets.main.allSource
  81. }
  82. javadoc {
  83. options {
  84. encoding "UTF-8"
  85. charSet 'UTF-8'
  86. author true
  87. version true
  88. failOnError false
  89. links "http://docs.oracle.com/javase/7/docs/api"
  90. }
  91. }
  92. task javadocJar(type: Jar, dependsOn: javadoc) {
  93. classifier = 'javadoc'
  94. from 'build/docs/javadoc'
  95. }
  96. artifacts {
  97. archives sourcesJar
  98. archives javadocJar
  99. }
  100. tasks.whenTaskAdded { task ->
  101. if (task.name.contains('uploadArchives') || task.name.contains("signArchives")) {
  102. task.enabled = new File(project.property('signing.secretKeyRingFile') as String).isFile()
  103. }
  104. }
  105. signing {
  106. sign configurations.archives
  107. }
  108. // gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
  109. uploadArchives {
  110. repositories {
  111. mavenDeployer {
  112. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  113. def userName = System.getProperty("un")
  114. def passWord = System.getProperty("ps")
  115. repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
  116. //noinspection GroovyAssignabilityCheck
  117. authentication(userName: userName, password: passWord)
  118. }
  119. snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
  120. //noinspection GroovyAssignabilityCheck
  121. authentication(userName: userName, password: passWord)
  122. }
  123. pom.version = "$project.version"
  124. pom.artifactId = "$project.name"
  125. pom.groupId = "$project.group"
  126. pom.project {
  127. //noinspection GroovyAssignabilityCheck
  128. name 'mybatis-plus'
  129. packaging 'jar'
  130. description 'An enhanced toolkit of Mybatis to simplify development.'
  131. url 'https://github.com/baomidou/mybatis-plus'
  132. scm {
  133. connection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
  134. developerConnection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
  135. url 'https://github.com/baomidou/mybatis-plus'
  136. }
  137. licenses {
  138. license {
  139. //noinspection GroovyAssignabilityCheck
  140. name 'The Apache License, Version 2.0'
  141. url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  142. }
  143. }
  144. developers {
  145. developer {
  146. id 'baomidou'
  147. //noinspection GroovyAssignabilityCheck
  148. name 'hubin'
  149. email 'jobob@qq.com'
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }
  156. compileJava.dependsOn(processResources)
  157. }