1 Star 0 Fork 9

BigDataCao/SpringCloud-multiple-gradle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
build.gradle 8.50 KB
一键复制 编辑 原始数据 按行查看 历史
尖斌卡 提交于 2024-10-28 15:41 +08:00 . bump
/*
buildscript代码块中的声明是gradle脚本自身需要的资源。
可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
gradle在执行脚本时,会优先执行buildscript代码块中的内容,然后才会执行剩余的build脚本。
该部分代码应该置顶
*/
buildscript {
ext {
springBootVersion = '3.3.5' // https://spring.io/projects/spring-boot#learn
}
repositories {
mavenLocal()
maven { name "Alibaba central"; url "https://maven.aliyun.com/repository/central" }
maven { name "Alibaba"; url "https://maven.aliyun.com/repository/public" }
maven { name "Alibaba google"; url "https://maven.aliyun.com/repository/google" }
maven { name "Alibaba gradle-plugin"; url "https://maven.aliyun.com/repository/gradle-plugin" }
maven { name "Alibaba spring"; url "https://maven.aliyun.com/repository/spring" }
maven { name "Alibaba spring-plugin"; url "https://maven.aliyun.com/repository/spring-plugin" }
maven { name "Alibaba grails-core"; url "https://maven.aliyun.com/repository/grails-core" }
maven { name "Alibaba apache-snapshots"; url "https://maven.aliyun.com/repository/apache-snapshots" }
maven {
url "https://mirrors.huaweicloud.com/repository/maven/"
name = "华为开源镜像库"
}
maven { url "https://repo.spring.io/libs-release" }
mavenCentral()
}
dependencies {
/* 添加插件依赖路径(通过jar方式) */
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
plugins {
id 'java-library'
// https://github.com/spring-gradle-plugins/dependency-management-plugin
id 'io.spring.dependency-management' version '1.1.6'
id 'idea'
id "com.google.cloud.tools.jib" version "2.0.0"
// https://github.com/graalvm/native-build-tools
// id 'org.graalvm.buildtools.native' version '0.9.28'
}
java {
// sourceCompatibility = JavaVersion.VERSION_21
/* 指定jdk版本 */
// targetCompatibility = JavaVersion.VERSION_21
}
description = "Spring Boot multi gradle project"
defaultTasks 'build'
allprojects {
group = 'hxy.dream'
version = '1.0-SNAPSHOT'
// repositories {
// mavenLocal()
// maven { name "Alibaba central"; url "https://maven.aliyun.com/repository/central" }
// maven { name "Alibaba"; url "https://maven.aliyun.com/repository/public" }
// maven { name "Alibaba google"; url "https://maven.aliyun.com/repository/google" }
// maven { name "Alibaba gradle-plugin"; url "https://maven.aliyun.com/repository/gradle-plugin" }
// maven { name "Alibaba spring"; url "https://maven.aliyun.com/repository/spring" }
// maven { name "Alibaba spring-plugin"; url "https://maven.aliyun.com/repository/spring-plugin" }
// maven { name "Alibaba grails-core"; url "https://maven.aliyun.com/repository/grails-core" }
// maven { name "Alibaba apache-snapshots"; url "https://maven.aliyun.com/repository/apache-snapshots" }
// maven {
// url "https://mirrors.huaweicloud.com/repository/maven/"
// name = "华为开源镜像库"
// }
// maven { url "https://repo.spring.io/libs-release" }
// mavenCentral()
// if (version.contains('-')) {
// maven { url "https://repo.spring.io/milestone" }
// }
// if (version.endsWith('-SNAPSHOT')) {
// maven { url "https://repo.spring.io/snapshot" }
// }
//
// // 临时解决mybatis没有适配 SpringBoot3.0问题
// maven { name "OSS Snapshot repository"; url "https://oss.sonatype.org/content/repositories/snapshots/" }
// }
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, "minutes"
}
test {
// 要用junit可以换成:useJUnitPlatform() TestNG更好更丰富
// useTestNG()
useJUnitPlatform()
}
}
/* 所有子项目的通用配置 */
subprojects {
/* 使用二进制插件 */
apply plugin: 'java-library' /* java是Gradle的核心插件,是内置的,内置插件不需要配置依赖路径 */
apply plugin: 'idea' /* 同上 让Gradle自动生成Intellij的项目文件*/
/* 注意gradle插件不再自动应用,所以这里需要指定 */
apply plugin: 'org.springframework.boot'
/* 依赖管理插件仍然是一个spring-boot-gradle-plugin传递依赖,所以无需在build.gradle配置中明确列出此依赖。 */
apply plugin: 'io.spring.dependency-management' /* 依赖管理,用来传递spring的依赖 */
// apply plugin: 'id "com.google.cloud.tools.jib" version "2.0.0"'
/* java编译的时候缺省状态下会因为中文字符而失败 */
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
repositories {
mavenLocal()
// <!--阿里云maven仓库更新会慢一两天左右,拉取失败的切换到maven中央仓库-->
maven { name "Alibaba central"; url "https://maven.aliyun.com/repository/central" }
maven { name "Alibaba"; url "https://maven.aliyun.com/repository/public" }
maven { name "Alibaba google"; url "https://maven.aliyun.com/repository/google" }
maven { name "Alibaba gradle-plugin"; url "https://maven.aliyun.com/repository/gradle-plugin" }
maven { name "Alibaba spring"; url "https://maven.aliyun.com/repository/spring" }
maven { name "Alibaba spring-plugin"; url "https://maven.aliyun.com/repository/spring-plugin" }
maven { name "Alibaba grails-core"; url "https://maven.aliyun.com/repository/grails-core" }
maven { name "Alibaba apache-snapshots"; url "https://maven.aliyun.com/repository/apache-snapshots" }
maven {
url "https://mirrors.huaweicloud.com/repository/maven/"
name = "华为开源镜像库"
}
maven { url "https://repo.spring.io/libs-release" }
mavenCentral()
}
/* 添加通用依赖 */
dependencies {
// 暂不支持SpringBoot3 https://gitee.com/huoyo/ko-time/issues/I880X2
// implementation 'cn.langpy:ko-time:3.0.1'
implementation 'org.springframework.boot:spring-boot-starter-aop'
implementation 'jakarta.servlet:jakarta.servlet-api:6.1.0'
implementation 'jakarta.annotation:jakarta.annotation-api:3.0.0'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'com.squareup.okio:okio:3.9.1' // 解决mock启动错误
implementation 'org.springframework.data:spring-data-redis'
// https://github.com/brettwooldridge/HikariCP
implementation 'com.zaxxer:HikariCP:6.0.0'
// https://github.com/p6spy/p6spy
implementation 'p6spy:p6spy:3.9.1'
implementation 'commons-io:commons-io:2.17.0'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8' // Java 8 Datatypes
implementation 'com.fasterxml.jackson:jackson-bom' // Java 8 Datatypes
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testImplementation 'io.projectreactor:reactor-test'
// 有待进一步完善 https://github.com/xpc1024/doc-apis
// implementation 'com.doc-apis:doc-apis-starter:1.0.0'
// https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-alibaba-sentinel
// compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-alibaba-sentinel', version: '0.9.0.RELEASE'
}
}
//
//graalvmNative {
// binaries.all {
// resources.autodetect()
// }
// toolchainDetection = false
//}
//下面是google构建docker镜像插件的配置
jib {
from {
image = 'registry.cn-shanghai.aliyuncs.com/starxin/docker-jib:1.0'
}
to {
image = 'registry.cn-shanghai.aliyuncs.com/MyRegistry/projectM'
auth {
username = '登录账号'
password = '登录密码'
}
}
container {
creationTime = 'USE_CURRENT_TIMESTAMP'
jvmFlags = ['-Djava.security.egd=file:/dev/./urandom', '-Dspring.profiles.active=prod', '-Dfile.encoding=utf-8', '-Duser.timezone=GMT+08']
mainClass = 'com.xxx.RunApplication'
ports = ['8080']
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/herobigdatacao/SpringCloud-multiple-gradle.git
git@gitee.com:herobigdatacao/SpringCloud-multiple-gradle.git
herobigdatacao
SpringCloud-multiple-gradle
SpringCloud-multiple-gradle
main

搜索帮助