当前位置:   article > 正文

gradle构建多模块springboot项目_gradle 子项目未继承父项目依赖项

gradle 子项目未继承父项目依赖项

项目使用版本

  • 编辑器: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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 然后修改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'
    }
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

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'
    }
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

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/"
        }
    }


}



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

14.修改settings.gradle

rootProject.name = 'getlost'
include 'base'
include 'basehead'
  • 1
  • 2
  • 3

15.然后在base项目中写一个service
在这里插入图片描述
16.在basehead项目中写个controller
在这里插入图片描述

17.启动basehead项目,输出 Hello World !
在这里插入图片描述
自此,项目就创建完成了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/305710
推荐阅读
相关标签
  

闽ICP备14008679号