我想在多项目中使用gradle进行spring boot学习

首先

我打算在eclipse中使用spring boot和gradle创建一个多项目的结构,并将项目文件夹放置在同一级目录中。由于遇到了一些困难,所以我想用它作为备忘录。

组成

我将foo设置为根项目,并将bar作为子项目,按照下述方式进行了尝试。

foo ← プロジェクトフォルダ
    build.gradle
    settings.gradle
bar ← プロジェクトフォルダ
    build.gradle

请写出以下内容的中文同义句:

傻瓜

我创建了一个名为”foo”的gradle文件夹,并像往常一样创建了一个gradle文件,然后在settings.gradle的第一行添加了includeFlat ‘bar’。

plugins {
    id 'org.springframework.boot' version '2.1.4.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    compile project(':bar')
    compileOnly 'org.projectlombok:lombok'
}
includeFlat 'bar'
/*
pluginManagement {
    repositories {
        gradlePluginPortal()
    }
}
*/
rootProject.name = 'foo'

酒吧

经过尝试,最终结果如下:
如果在plugins中有id为’org.springframework.boot’和version为’2.1.4.RELEASE’的插件,它可能无法正确识别。
即使没有apply plugin: ‘io.spring.dependency-management’或apply plugin: ‘org.springframework.boot’,也可能能够正常工作。(我没有试过哈)

plugins {
    id 'java'
}

apply plugin: 'io.spring.dependency-management'
apply plugin: 'org.springframework.boot'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.springframework.boot:spring-boot-starter-thymeleaf'
    compileOnly 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    compileOnly 'org.projectlombok:lombok'
}

完了

总之,我确认了能够以这种结构正常运行。
很久没有接触gradle了,当我尝试时发现它的写法已经有所改变,感觉有点不太习惯。

广告
将在 10 秒后关闭
bannerAds