代码拉取完成,页面将自动刷新
同步操作将从 学习教程/SpringCloud-multiple-gradle 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
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']
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。