代码拉取完成,页面将自动刷新
同步操作将从 学习教程/SpringCloud-multiple-gradle 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
buildscript代码块中的声明是gradle脚本自身需要的资源。
可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
gradle在执行脚本时,会优先执行buildscript代码块中的内容,然后才会执行剩余的build脚本。
该部分代码应该置顶
*/
buildscript {
ext {
springBootVersion = '2.3.12.RELEASE'
}
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'
id 'idea'
id "com.google.cloud.tools.jib" version "2.0.0"
}
description = "Spring Boot multi gradle project"
defaultTasks 'build'
allprojects {
group "org.springframework.boot"
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" }
}
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, "minutes"
}
test {
// 要用junit可以换成:useJUnitPlatform() TestNG更好更丰富
useTestNG()
}
}
/* 所有子项目的通用配置 */
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"'
group = 'hxy.dream'
version = '1.0-SNAPSHOT'
/* 指定jdk版本 */
sourceCompatibility = 11
targetCompatibility = 11
/* java编译的时候缺省状态下会因为中文字符而失败 */
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
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 {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
// 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'
}
}
group 'hxy.dream'
version '1.0-SNAPSHOT'
//下面是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']
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。