记第一次使用Gradle构建SpringBoot项目
工具idea
步骤
- File->new->project
填写项目名、选择项目空间、选择Gradle、配置jdk创建。 - 配置gradle
依次点击 file----settings----Build, Execution, Deployment----Gradle
// buildscript必须在顶部,注意位置
buildscript {
repositories {
// 优先使用国内源
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
dependencies {
// 让spring-boot支持gradle
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE")
}
}
plugins {
id 'java'
}
apply plugin: 'java'
apply plugin: 'idea'
// 使用spring boot
apply plugin: "org.springframework.boot"
// 使用spring boot的自动依赖管理
apply plugin: 'io.spring.dependency-management'
group 'org.example'
version '1.0-SNAPSHOT'
// 指定java版本
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
// 使用国内的源
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
// 依赖列表
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation group: 'junit', name: 'junit', version: '4.12'
}
引入依赖即可
3. 创建启动类
4. 启动项目即可
5. 添加一个测试类
重启项目访问http://127.0.0.1:8080/testController/test
6. 添加依赖
build.gradle的详解
解决一些版本,字符集问题(常见属性配置)
//指定使用什么版本的JDK语法编译源代码,跟编译环境有关,在有java插件时才能用
sourceCompatibility = 1.8
//指定生成特定于某个JDK版本的class文件:跟运行环境有关,在有java插件时才能用
targetCompatibility = 1.8
//业务编码字符集,注意这是指定源码解码的字符集[编译器
JcompileJava.options.encoding "UTF一8"
//测试编码字符集,注意这是指定源码解码的字符集[编译器]
compileTestJava. options.encoding "UTF一8"
//编译JAVA文件时采用UTF-8 :注意这是指定源码编码的字符集【源文件】
tasks.withType (JavaCompile) {
options.encoding = "UTF一8"
)
//编译JAVA文件时采用UTF-8 :注意这是指定文档编码的字符集【源文件】
tasks.withType (Javadoc) {
options.encoding ="UTF一8"
)
Repositories(仓库配置)
配置在父工程中,对子工程无效
我们可以在其中配置多个仓库进行使用
repositories i
//gradle中会按着仓库配置的顺序,从上往下依次去对应的仓库中找所需要的jar包:
//如果找到,则停止向下搜索,如果找不到,继续在下面的仓库中查找
//指定去本地某个磁盘目录中查找:使用本地file文件协议:一般不用这种方式
maven { url 'file: ///D:/gradle/gradleRepos' }
maven { url "$rootDir/lib/release" }
//指定去maven的本地仓库查找
mavenLocal ()
//指定去maven的私服或者第三方镜像仓库查找
maven { name "Alibaba" ; url "https : //maven.aliyun . com/repository/public" }maven { name "Bstek" ; url "https: / /nexus ,bsdn.org/content/groups/public/" }
//指定去maven的远程仓库查找:即https : //repo.maven.apache.org/maven2/
mavenCentral ()
//去google仓库查找
google ()
详细信息可看:gradle的build.gradle配置
** 可直接用的配置:**
// buildscript必须在顶部,注意位置
buildscript {
//这里是gradle脚本执行所需依赖,分别是对应的maven库和插件
repositories {
// 优先使用国内源
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
dependencies {
// 让spring-boot支持gradle
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE")
}
}
plugins {
id 'java'
}
apply plugin: 'java'
apply plugin: 'idea'
// 使用spring boot
apply plugin: "org.springframework.boot"
// 使用spring boot的自动依赖管理
apply plugin: 'io.spring.dependency-management'
group 'org.example'
//项目版本(全局的)
version '1.0-SNAPSHOT'
// 指定java版本-source使用的jdk版本
sourceCompatibility = 1.8
// 编译时使用的jdk版本或者更新的java虚拟机兼容
targetCompatibility = 1.8
repositories {
// 使用国内的源
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
// 依赖列表
dependencies {
//这里添加需要的依赖-模板implementation 'xxx:xx:xx'
implementation 'org.projectlombok:lombok'
implementation 'com.google.guava:guava:30.1.1-jre'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation group: 'junit', name: 'junit', version: '4.12'
}
如有问题,欢迎指正
欢迎关注公众号