项目使用版本
- 编辑器:Intellij IDEA 2019.3
- 构建工具:Gradle4.4.1 Gradle5.6.4
- SpringBoot版本:2.3.4
1.创建项目
2.点击next进入,输入项目名称
3.点击finish进入,显示gradle初始化项目失败。
4.打开Settings ,对项目构建工具进行设置,选择本地安装好的gradle-4.4.1,应用保存。
5.点击 Reimport All Gradle Projects,项目就正常了。
6.也可以使用不同版本的gradle,如下操作,使用gradle-5.2.1
- 创建gradle-wrapper.properties配置文件
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
- 然后修改Settings
- 接着重新点击Reimport All Gradle Projects ,项目就会下载gradle-5.2.1,(不翻墙,gradle通常下载的超级慢)。而gradle-5.2.1 下载到了这个目录下 D:\Program Files\gradle-repository\wrapper\dists\
7.删除src目录
8.创建第一个子项目
9.修改base项目build.gradle中项目依赖下载地址,修改base项目和父项目getlost中的gradle-wrapper.properties中gradle版本,为 gradle-5.6.4 。等待下载完成。
如果不修改gradle版本会报一下错误,springboot2.3.4 需要更高版本的gradle
10.创建第二个子项目basehead,并删除多余目录后如下图
11.修改base项目中的build.gradle
plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group = 'org.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
jar {
baseName = 'base'
}
jar.enabled = true
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3'
runtimeOnly 'mysql:mysql-connector-java'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
12.修改basehead项目中的build.gradle
plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group = 'org.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
jar{
baseName= 'basehead'
}
dependencies {
compile project(':base')
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
13.修改getlost 中的build.gradle
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
allprojects {
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
version = '0.0.2-SNAPSHOT'
}
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
sourceCompatibility = 1.8
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
}
14.修改settings.gradle
rootProject.name = 'getlost'
include 'base'
include 'basehead'
15.然后在base项目中写一个service
16.在basehead项目中写个controller
17.启动basehead项目,输出 Hello World !
自此,项目就创建完成了。