欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的超詳細教程

 更新時間:2020年09月30日 09:49:04   作者:zh452647457  
這篇文章主要介紹了IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

環(huán)境介紹 IDEA

我用的是2020.2

在這里插入圖片描述

Gradle

安裝參考 Gradle安裝配置

我這安裝的是6.6.1

C:\Users\herion>gradle -v

------------------------------------------------------------
Gradle 6.6.1
------------------------------------------------------------

Build time: 2020-08-25 16:29:12 UTC
Revision: f2d1fb54a951d8b11d25748e4711bec8d128d7e3

Kotlin: 1.3.72
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM: 1.8.0_211 (Oracle Corporation 25.211-b12)
OS: Windows 10 10.0 amd64

創(chuàng)建 gradle-parent New Project --> Spring Initalizr 選擇jdk版本,我這里使用1.8

在這里插入圖片描述

Next

–> 根據(jù)需求修改 Group、Artifact、version 、Type、name、package 等,選擇所需依賴創(chuàng)建項目

在這里插入圖片描述

創(chuàng)建成功后刪除src 目錄

在這里插入圖片描述 

創(chuàng)建子模塊 gradle-demo

選中gradle-parent–> new -->Module

在這里插入圖片描述

創(chuàng)建子模塊操作與創(chuàng)建gradle-parent 雷同,這里就不做復述了,創(chuàng)建好gradle-demo后在gradle-parent的settings.gradle 中引入模塊依賴 include ‘gradle-demo'

在這里插入圖片描述

刪除gradle-demo 中settings.gradle文件,否則不能喝gradle-parent建立依賴關系

在這里插入圖片描述

定義gradle 自身所需資源

buildscript {
 ext {
 springBootVersion = '2.3.4.RELEASE'
 springBootManagementVersion = '1.0.8.RELEASE'
 springCloudVersion = 'Hoxton.SR6'
 REPOSITORY_HOME = "http://maven.aliyun.com"
 }
 repositories {
 maven { url '${REPOSITORY_HOME}/nexus/content/groups/public/' }
 mavenCentral()
 maven { url 'https://repo.spring.io/snapshot' }
 maven { url 'https://repo.spring.io/milestone' }
 }
 dependencies {
 classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
 classpath("io.spring.gradle:dependency-management-plugin:${springBootManagementVersion}")
 }
}

修改gradle-parent項目build.gradle 配置全項目通用配置

allprojects {
 apply plugin: 'java'
 apply plugin: 'idea'
 group = 'com.herion'
 sourceCompatibility = JavaVersion.VERSION_1_8
 targetCompatibility = JavaVersion.VERSION_1_8
}

子項目通用配置

subprojects {
 apply plugin: 'org.springframework.boot'
 apply plugin: 'io.spring.dependency-management'
 [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
 //倉庫
 repositories {
 maven { url '${REPOSITORY_HOME}/nexus/content/groups/public/' }
 mavenCentral()
 maven { url 'https://repo.spring.io/snapshot' }
 maven { url 'https://repo.spring.io/milestone' }
 }

 dependencies {
 implementation 'org.springframework.boot:spring-boot-starter'
 compileOnly 'org.projectlombok:lombok'
 developmentOnly 'org.springframework.boot:spring-boot-devtools'
 annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
 annotationProcessor 'org.projectlombok:lombok'
 testImplementation('org.springframework.boot:spring-boot-starter-test') {
 exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
 }
 }

 dependencyManagement {
 imports { mavenBom("org.springframework.boot:spring-boot-dependencies:${springBootVersion}") }
 imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" }
 }

 test {
 useJUnitPlatform()
 }
}

發(fā)布插件配置

 /**
 * 發(fā)布插件
 */
 publishing {
 publications {
 mavenJava(MavenPublication) {
 from components.java
 versionMapping {
  usage('java-api') {
  fromResolutionOf('runtimeClasspath')
  }
  usage('java-runtime') {
  fromResolutionResult()
  }
 }
 }
 }
 // 發(fā)布倉庫
 repositories {
 maven {
 // TODO 換成自己的私服地址
 def releasesRepoUrl = "http://my.repo.com/nexus/repository/maven-releases"
 def snapshotsRepoUrl = "http://my.repo..com/nexus/repository/maven-snapshots"
 url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
 credentials {
  username nexusUser
  password nexusPassword
 }
 }
 }
 }

 configurations {
 [apiElements, runtimeElements].each {
 it.outgoing.artifacts.removeIf { it.buildDependencies.getDependencies(null).contains(jar) }
 it.outgoing.artifact(bootJar)
 }
 }

驗證

Gradle 查看所有項目

 gradle projects
> Task :projects
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'gradle-parent'
+--- Project ':gradle-common'
+--- Project ':gradle-demo'
\--- Project ':gradle-demo2'

To see a list of the tasks of a project, run gradle <project-path>:tasks
For example, try running gradle :gradle-common:tasks

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 4s
1 actionable task: 1 executed

編譯項目

$ gradle build

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 5s
12 actionable tasks: 12 up-to-date

執(zhí)行結果

在這里插入圖片描述

發(fā)布jar包到nexus 命令

$ gradle publishMavenJavaPublicationToMavenRepository
> Task :gradle-common:publishMavenJavaPublicationToMavenRepository
> Task :gradle-demo:publishMavenJavaPublicationToMavenRepository
> Task :gradle-demo2:publishMavenJavaPublicationToMavenRepository
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 24s
16 actionable tasks: 13 executed, 3 up-to-date

執(zhí)行結果

在這里插入圖片描述 

gradle-demo 驗證 啟動項目

在這里插入圖片描述

瀏覽器訪問
http://localhost:8080/helllo?name=herion

在這里插入圖片描述

demo 源碼地址

到此這篇關于IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的文章就介紹到這了,更多相關idea+Gradle+springboot多模塊項內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybaties?plus?selectMaps和selectList的區(qū)別說明

    mybaties?plus?selectMaps和selectList的區(qū)別說明

    這篇文章主要介紹了mybaties?plus?selectMaps和selectList的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java Collection 移除元素方法及注意事項

    Java Collection 移除元素方法及注意事項

    這篇文章主要介紹了Java Collection 移除元素方法及注意事項,通過一個簡單實例給大家講解,需要的朋友可以參考下
    2020-01-01
  • Java基于Netty實現(xiàn)Http server的實戰(zhàn)

    Java基于Netty實現(xiàn)Http server的實戰(zhàn)

    本文主要介紹了Java基于Netty實現(xiàn)Http server的實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用Jasypt如何對Spring Boot配置文件加密

    利用Jasypt如何對Spring Boot配置文件加密

    這篇文章主要給大家介紹了關于利用Jasypt如何對Spring Boot配置文件加密的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • java web手寫實現(xiàn)分頁功能

    java web手寫實現(xiàn)分頁功能

    這篇文章主要為大家詳細介紹了java web手寫實現(xiàn)分頁功能的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • SpringCloud?Ribbon負載均衡原理

    SpringCloud?Ribbon負載均衡原理

    這篇文章主要介紹了SpringCloud?Ribbon負載均衡原理,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • Java中如何實現(xiàn)不可變Map詳解

    Java中如何實現(xiàn)不可變Map詳解

    這篇文章主要給大家介紹了關于Java中如何實現(xiàn)不可變Map的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作工具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Java中&與&&的區(qū)別及說明

    Java中&與&&的區(qū)別及說明

    這篇文章主要介紹了Java中&與&&的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳解Java String類常用方法有哪些

    詳解Java String類常用方法有哪些

    今天給大家?guī)淼氖顷P于Java String的相關知識,文章圍繞著String類常用方法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java web用servlet監(jiān)聽器實現(xiàn)顯示在線人數(shù)

    java web用servlet監(jiān)聽器實現(xiàn)顯示在線人數(shù)

    這篇文章主要為大家詳細介紹了java web用servlet監(jiān)聽器實現(xiàn)顯示在線人數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論