gradle构建多模块springboot项目

项目使用版本

  • 编辑器: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 !
在这里插入图片描述
自此,项目就创建完成了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值