配置文件
- 贴份带注释的配置文件(build.gradle):
plugins {
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
/*
* 指定仓库的路径
* 建议在项目中使用Maven仓库方便对jar包做统一管理
* mavenCentral()表示使用中央仓库,项目中需要的jar包都会默认从中央仓库下载到指定目录
*/
repositories {
mavenCentral()
}
/**
* gradle工程的坐标都在Dependecies属性中放置
* 每一个jar包的坐标都有三个基本元素组成
* group,name,version
* testCompile表示该jar包在测试的时候起作用,该属性未jar包的作用域
* 我们在gradle里面添加坐标的时候都要带上jar包的作用域
*
**/
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// https://mvnrepository.com/artifact/mysql/mysql-connector-java
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.microsoft.sqlserver:mssql-jdbc'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
仓库修改
在实际开发中,如果不做仓库修改,gradle默认会下载依赖到指定的目录,不同项目间无法共享,这会造成极大的资源浪费。
1.首先找到你的maven仓库,并复制地址,笔者的仓库地址为"E:\my_java\maven_repository"。
2.计算机 -> 属性 -> 高级系统设置 -> 环境变量,进入环境变量配置页面,新建记录名GRADLE_USER_HOME,记录值为你的本地Maven仓库地址:
3.在配置文件中的repositories下添加mavenLocal():
repositories {
mavenLocal()
mavenCentral()
}
之后有依赖添加时,gradle会先从本地仓库中寻找对应的jar包依赖,实现jar包的重复利用。
Tips:实际操作方式是gradle找到maven对应的jar包,然后复制一份自己用,所以当你的仓库是gradle和maven混合使用时,大概率会有两份数据冗余,惊不惊喜意不意外?