Skip to content

Commit e756422

Browse files
committed
修改为 gradle 配置发布
1 parent bb7620c commit e756422

16 files changed

Lines changed: 235 additions & 258 deletions

File tree

build.gradle

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
// 编译脚本
2+
buildscript {
3+
ext {
4+
springBootVersion = "2.7.0"
5+
springBoot3Version = "3.5.7"
6+
springBoot4Version = "4.0.0"
7+
mybatisPlusVersion = "3.5.14"
8+
mybatisSpringVersion = "2.1.2"
9+
p6spyVersion = "3.9.1"
10+
seataVersion = "1.4.2"
11+
h2Version = "2.2.224"
12+
commonsDbcp2Version = "2.10.0"
13+
atomikosVersion = "4.0.6"
14+
oracleUcpVersion = "23.4.0"
15+
hikaricpVersion = "2.4.13"
16+
beeCpVersion = "3.4.2"
17+
c3p0Version = "0.10.1"
18+
druidVersion = "1.2.27"
19+
}
20+
// 仓库配置
21+
repositories {
22+
mavenLocal()
23+
maven { url 'https://maven.aliyun.com/repository/central' }
24+
maven { url 'https://maven.aliyun.com/repository/spring' }
25+
maven { url 'https://maven.aliyun.com/repository/google' }
26+
mavenCentral()
27+
}
28+
29+
dependencies {
30+
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
31+
classpath("com.vanniktech:gradle-maven-publish-plugin:0.32.0")
32+
}
33+
}
34+
35+
description = "mybatis dynamic datasource"
36+
37+
// 项目配置
38+
allprojects {
39+
group APP_GROUP
40+
version APP_VERSION
41+
}
42+
43+
// 子模块配置
44+
subprojects {
45+
apply plugin: 'java-library'
46+
apply plugin: 'com.vanniktech.maven.publish'
47+
apply plugin: 'signing'
48+
apply plugin: 'io.spring.dependency-management'
49+
50+
// 仓库配置
51+
repositories {
52+
mavenLocal()
53+
maven { url 'https://maven.aliyun.com/repository/central' }
54+
maven { url 'https://maven.aliyun.com/repository/spring' }
55+
maven { url 'https://maven.aliyun.com/repository/google' }
56+
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
57+
mavenCentral()
58+
}
59+
60+
// 依赖管理
61+
dependencyManagement {
62+
imports {
63+
mavenBom "org.springframework.boot:spring-boot-dependencies:${springBootVersion}"
64+
}
65+
66+
dependencies {
67+
dependency("mysql:mysql-connector-java:8.0.33")
68+
69+
// orm db
70+
dependency("com.baomidou:mybatis-plus-boot-starter:${mybatisPlusVersion}")
71+
dependency("com.baomidou:mybatis-plus-core:${mybatisPlusVersion}")
72+
73+
}
74+
}
75+
76+
// 依赖配置
77+
dependencies {
78+
// 日志
79+
api("org.slf4j:slf4j-api")
80+
81+
// lombok
82+
compileOnly("org.projectlombok:lombok")
83+
annotationProcessor("org.projectlombok:lombok")
84+
testAnnotationProcessor("org.projectlombok:lombok")
85+
testCompileOnly("org.projectlombok:lombok")
86+
}
87+
88+
// 编译环境 JDK-1.8+
89+
sourceCompatibility = JavaVersion.VERSION_1_8
90+
targetCompatibility = JavaVersion.VERSION_1_8
91+
92+
tasks.named('test') {
93+
useJUnitPlatform()
94+
}
95+
96+
tasks.withType(JavaCompile).configureEach {
97+
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:-serial"
98+
options.encoding = 'UTF-8'
99+
options.warnings = false
100+
options.deprecation = true
101+
options.compilerArgs += ["-parameters"]
102+
}
103+
104+
tasks.withType(GenerateModuleMetadata).configureEach {
105+
enabled = false
106+
}
107+
108+
tasks.register('sourcesJar', Jar) {
109+
dependsOn classes
110+
archiveClassifier = 'sources'
111+
from sourceSets.main.allSource
112+
}
113+
114+
javadoc {
115+
options {
116+
encoding "UTF-8"
117+
charSet 'UTF-8'
118+
author true
119+
version true
120+
failOnError false
121+
links "https://docs.oracle.com/javase/8/docs/api"
122+
}
123+
}
124+
125+
tasks.withType(MavenPublication).configureEach {
126+
doFirst {
127+
options.skipCertificateChecks = true
128+
}
129+
}
130+
131+
tasks.register('javadocJar', Jar) {
132+
archiveClassifier = 'javadoc'
133+
from javadoc
134+
}
135+
}

build.gradle.kts

Lines changed: 0 additions & 58 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
dependencies {
3+
compileOnly("org.springframework:spring-core")
4+
compileOnly("com.alibaba:druid:${druidVersion}")
5+
compileOnly("com.zaxxer:HikariCP-java7:${hikaricpVersion}")
6+
compileOnly("com.github.chris2018998:beecp:${beeCpVersion}") {
7+
exclude group: "org.slf4j"
8+
}
9+
compileOnly("com.mchange:c3p0:${c3p0Version}")
10+
compileOnly("com.oracle.database.spring:oracle-spring-boot-starter-ucp:${oracleUcpVersion}")
11+
compileOnly("com.oracle.database.jdbc:ucp:23.4.0.24.05")
12+
compileOnly("org.apache.commons:commons-dbcp2:${commonsDbcp2Version}")
13+
compileOnly("com.atomikos:transactions-jdbc:${atomikosVersion}")
14+
}
15+

dynamic-datasource-creator/build.gradle.kts

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
dependencies {
3+
api project(":dynamic-datasource-spring")
4+
5+
compileOnly("com.alibaba:druid:${druidVersion}")
6+
compileOnly("com.zaxxer:HikariCP-java7:${hikaricpVersion}")
7+
compileOnly("com.github.chris2018998:beecp:${beeCpVersion}") {
8+
exclude group: "org.slf4j", module:"slf4j-api"
9+
}
10+
compileOnly("org.apache.commons:commons-dbcp2:${commonsDbcp2Version}")
11+
compileOnly("com.atomikos:transactions-jdbc:${atomikosVersion}")
12+
compileOnly("com.mchange:c3p0:${c3p0Version}")
13+
api("com.oracle.database.spring:oracle-spring-boot-starter-ucp:${oracleUcpVersion}")
14+
api("com.oracle.database.jdbc:ucp:23.4.0.24.05")
15+
compileOnly("com.baomidou:mybatis-plus:${mybatisPlusVersion}")
16+
17+
// Use Spring Framework AOP directly instead of Spring Boot starter
18+
api("org.springframework:spring-aop")
19+
api("org.aspectj:aspectjweaver")
20+
api("org.springframework.boot:spring-boot-autoconfigure")
21+
compileOnly("org.springframework.boot:spring-boot-configuration-processor")
22+
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
23+
}

dynamic-datasource-spring-boot-common/build.gradle.kts

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
dependencies {
2+
api project(":dynamic-datasource-spring-boot-common")
3+
4+
compileOnly("org.springframework.boot:spring-boot-starter-web")
5+
compileOnly("com.alibaba:druid-spring-boot-starter:${druidVersion}")
6+
compileOnly("org.springframework.boot:spring-boot-starter-actuator")
7+
compileOnly("com.zaxxer:HikariCP")
8+
compileOnly("org.springframework.boot:spring-boot-configuration-processor")
9+
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
10+
11+
testImplementation("com.h2database:h2:${h2Version}")
12+
testImplementation("org.springframework.boot:spring-boot-starter-test")
13+
testImplementation("org.springframework.boot:spring-boot-starter-web")
14+
// Make compileOnly dependencies available for tests
15+
testRuntimeOnly("com.alibaba:druid-spring-boot-starter:${druidVersion}")
16+
testRuntimeOnly("com.zaxxer:HikariCP")
17+
}

dynamic-datasource-spring-boot-starter/build.gradle.kts renamed to dynamic-datasource-spring-boot3-starter/build.gradle

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
1-
plugins {
2-
`java-library`
3-
id("io.spring.dependency-management") version "1.1.4"
1+
2+
compileJava {
3+
options.release = 17
44
}
55

66
dependencyManagement {
77
imports {
8-
mavenBom("org.springframework.boot:spring-boot-dependencies:${property("springBootDependenciesVersion")}")
8+
mavenBom "org.springframework.boot:spring-boot-dependencies:${springBoot3Version}"
99
}
1010
}
1111

1212
dependencies {
13-
api(project(":dynamic-datasource-spring-boot-common"))
14-
13+
api project(":dynamic-datasource-spring-boot-common")
14+
15+
compileOnly("jakarta.servlet:jakarta.servlet-api:5.0.0")
1516
compileOnly("org.springframework.boot:spring-boot-starter-web")
16-
compileOnly("com.alibaba:druid-spring-boot-starter:${property("druidVersion")}")
17+
compileOnly("com.alibaba:druid-spring-boot-3-starter:${druidVersion}") {
18+
exclude group: "org.springframework.boot"
19+
}
1720
compileOnly("org.springframework.boot:spring-boot-starter-actuator")
1821
compileOnly("com.zaxxer:HikariCP")
1922
compileOnly("org.springframework.boot:spring-boot-configuration-processor")
2023
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
2124

22-
testImplementation("com.h2database:h2:${property("h2Version")}")
25+
testImplementation("com.h2database:h2:${h2Version}")
2326
testImplementation("org.springframework.boot:spring-boot-starter-test")
2427
testImplementation("org.springframework.boot:spring-boot-starter-web")
2528
// Make compileOnly dependencies available for tests
26-
testRuntimeOnly("com.alibaba:druid-spring-boot-starter:${property("druidVersion")}")
29+
testRuntimeOnly("com.alibaba:druid-spring-boot-3-starter:${druidVersion}")
2730
testRuntimeOnly("com.zaxxer:HikariCP")
2831
}

0 commit comments

Comments
 (0)