分布式开发,每个模块一个gradle项目

This commit is contained in:
陈云志
2020-12-16 17:11:20 +08:00
parent 53aa2db213
commit 14125debaa
70 changed files with 2552 additions and 186 deletions

View File

@@ -0,0 +1,43 @@
ext {
springBoot = "2.4.0"
alibabaCloud = "2.2.3.RELEASE"
springCloud = "2.2.6.RELEASE"
}
dependencies {
runtime group: 'org.springframework.cloud', name: 'spring-cloud-dependencies', version: 'Hoxton.SR9', ext: 'pom'
implementation "org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4"
implementation "com.alibaba.cloud:spring-cloud-alibaba-sentinel-gateway:${alibabaCloud}"
implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:${alibabaCloud}"
implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:${alibabaCloud}"
implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:${alibabaCloud}"
implementation "com.alibaba.csp:sentinel-datasource-nacos:1.8.0"
implementation "com.alibaba:fastjson:1.2.75"
implementation "com.fasterxml.jackson.core:jackson-databind:2.12.0"
implementation "com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0"
implementation "com.github.penggle:kaptcha:2.3.2"
implementation "com.github.tobato:fastdfs-client:1.27.2"
implementation "commons-fileupload:commons-fileupload:1.4"
implementation "commons-io:commons-io:2.8.0"
implementation "de.codecentric:spring-boot-admin-starter-server:2.3.0"
implementation "io.springfox:springfox-swagger2:2.9.2"
implementation "io.springfox:springfox-swagger-ui:2.9.2"
implementation "io.swagger:swagger-annotations:1.5.24"
implementation "javax.servlet:javax.servlet-api:4.0.1"
implementation "mysql:mysql-connector-java:8.0.21"
implementation "org.apache.commons:commons-lang3:3.11"
implementation "org.apache.commons:commons-pool2:2.9.0"
implementation "org.apache.poi:poi-ooxml:4.1.2"
implementation "org.quartz-scheduler:quartz:2.3.2"
implementation "org.springframework.boot:spring-boot-autoconfigure:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-actuator:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-data-redis:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-security:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-validation:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-web:${springBoot}"
implementation "org.springframework.cloud:spring-cloud-starter-gateway:${springCloud}"
implementation "org.springframework.cloud:spring-cloud-starter-openfeign:${springCloud}"
implementation "org.springframework.boot:spring-boot-starter-web:${springBoot}"
}

39
ruoyi-common/build.gradle Normal file
View File

@@ -0,0 +1,39 @@
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven { url "https://maven.aliyun.com/repository/public/" }
maven { url "https://plugins.gradle.org/m2/" }
}
ext {
springBoot = "2.4.0"
alibabaCloud = "2.2.3.RELEASE"
springCloud = "2.2.6.RELEASE"
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBoot}")
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.8"
}
}
ext {
devVersion = "dev-9-SNAPSHOT"
springBoot = "2.4.0"
alibabaCloud = "2.2.3.RELEASE"
springCloud = "2.2.6.RELEASE"
}
apply from: "../build-config/build-all.gradle"
subprojects {
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
group = "com.ruoyi"
archivesBaseName = "${project.name}"
}
static def getGitVersion() {
return System.getProperty("gitVersion") ?: "git rev-parse --short HEAD".execute().text.trim()
}

1
ruoyi-common/formart.sh Symbolic link
View File

@@ -0,0 +1 @@
../build-config/formart.sh

25
ruoyi-common/list Normal file
View File

@@ -0,0 +1,25 @@
> Configure project :
com.ruoyi ruoyi-common-core publishing version is dev-9-SNAPSHOT
com.ruoyi ruoyi-common-datascope publishing version is dev-9-SNAPSHOT
com.ruoyi ruoyi-common-log publishing version is dev-9-SNAPSHOT
com.ruoyi ruoyi-common-redis publishing version is dev-9-SNAPSHOT
com.ruoyi ruoyi-common-security publishing version is dev-9-SNAPSHOT
com.ruoyi ruoyi-common-swagger publishing version is dev-9-SNAPSHOT
> Task :dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
No configurations
A web-based, searchable dependency report is available by adding the --scan option.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 563ms
1 actionable task: 1 executed

View File

@@ -1,12 +0,0 @@
#! /bin/bash
# 发布之前,必须先提交 !!!! 发布之前,必须先提交 !!!! 发布之前,必须先提交 !!!!
# 使用方法: ./publish.sh 版本号.
# git pull; git add . ;git commit -m " 发布版本 $*" ; git push
for p in $(ls .)
do
gradle --daemon --parallel -DbuildProduct=true -b $p/build.grade clean publish -DreleaseVersion=$1
done

1
ruoyi-common/publish.sh Symbolic link
View File

@@ -0,0 +1 @@
../build-config/publish.sh

View File

@@ -1,13 +1,19 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
apply from: "../../build-product.gradle"
dependencies {
implementation "org.springframework.cloud:spring-cloud-starter-openfeign:${springCloud}"
implementation "org.springframework.boot:spring-boot-starter-validation:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-web:${springBoot}"
implementation "com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0"
implementation "com.alibaba:fastjson:1.2.75"
implementation "com.fasterxml.jackson.core:jackson-databind:2.12.0"
implementation "commons-io:commons-io:2.8.0"
implementation "org.apache.poi:poi-ooxml:4.1.2"
implementation "org.apache.commons:commons-lang3:3.11"
implementation "org.apache.commons:commons-pool2:2.9.0"
implementation "commons-fileupload:commons-fileupload:1.4"
implementation "javax.servlet:javax.servlet-api:4.0.1"
implementation "io.swagger:swagger-annotations:1.5.24"
}
description = 'ruoyi-common-core'
description = "ruoyi-common-core"

View File

@@ -1,14 +1,13 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
apply from: "../../build-product.gradle"
dependencies {
implementation project(':ruoyi-common-core')
implementation project(':ruoyi-common-security')
implementation project(':ruoyi-api-system')
implementation project(":ruoyi-common-core")
implementation project(":ruoyi-common-security")
implementation "com.ruoyi:ruoyi-api-system:${devVersion}"
implementation "org.aspectj:aspectjweaver:1.9.6"
implementation "org.apache.commons:commons-lang3:3.11"
implementation "org.springframework.boot:spring-boot-starter-validation:${springBoot}"
}
description = 'ruoyi-common-datascope'
description = "ruoyi-common-datascope"

View File

@@ -1,12 +1,15 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
apply from: "../../build-product.gradle"
dependencies {
implementation project(':ruoyi-api-system')
implementation project(':ruoyi-common-security')
implementation project(':ruoyi-common-core')
implementation project(":ruoyi-common-security")
implementation project(":ruoyi-common-core")
implementation "com.ruoyi:ruoyi-api-system:${devVersion}"
implementation "com.alibaba:fastjson:1.2.75"
implementation "org.apache.commons:commons-lang3:3.11"
implementation "org.aspectj:aspectjweaver:1.9.6"
implementation "org.springframework.boot:spring-boot-starter-web:${springBoot}"
implementation "org.springframework.boot:spring-boot-autoconfigure:${springBoot}"
}
description = 'ruoyi-common-log'
description = "ruoyi-common-log"

View File

@@ -1,12 +1,9 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
apply from: "../../build-product.gradle"
dependencies {
implementation project(":ruoyi-common-core")
implementation project(':ruoyi-common-core')
implementation "com.alibaba:fastjson:1.2.75"
implementation "com.fasterxml.jackson.core:jackson-databind:2.12.0"
implementation "org.springframework.boot:spring-boot-starter-data-redis:2.3.4.RELEASE"
}
description = 'ruoyi-common-redis'
description = "ruoyi-common-redis"

View File

@@ -1,12 +1,21 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
description = "ruoyi-common-security"
apply from: "../../build-product.gradle"
dependencies {
implementation project(':ruoyi-common-core')
implementation project(':ruoyi-api-system')
implementation project(':ruoyi-common-redis')
implementation project(":ruoyi-common-core")
implementation project(":ruoyi-common-redis")
implementation "com.ruoyi:ruoyi-api-system:${devVersion}"
implementation "org.apache.commons:commons-lang3:3.11"
implementation "org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4"
// implementation "org.springframework.boot:spring-boot-autoconfigure:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-web:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-security:${springBoot}"
implementation "org.springframework.boot:spring-boot-starter-validation:${springBoot}"
implementation "org.springframework.cloud:spring-cloud-starter-openfeign:${springCloud}"
}
description = 'ruoyi-common-security'

View File

@@ -1,10 +1,6 @@
group = "com.ruoyi"
apply from: "../../build-config/build-base.gradle"
apply from: "../../build-config/build-publish.gradle"
apply from: "../../build-product.gradle"
dependencies {
implementation "org.springframework.boot:spring-boot-starter-web:2.3.4.RELEASE"
implementation "io.springfox:springfox-swagger2:2.9.2"
}
description = 'ruoyi-common-swagger'
description = "ruoyi-common-swagger"

View File

@@ -0,0 +1,7 @@
rootProject.name = 'ruoyi-common'
include('ruoyi-common-log')
include('ruoyi-common-core')
include('ruoyi-common-datascope')
include('ruoyi-common-swagger')
include('ruoyi-common-redis')
include('ruoyi-common-security')