激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項(xiàng)目的超詳細(xì)教程

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

2020-09-30 14:58zh452647457 Java教程

這篇文章主要介紹了IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項(xiàng)目的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

環(huán)境介紹 IDEA

我用的是2020.2

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

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

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

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

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

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

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

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

選中g(shù)radle-parent–> new -->Module

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

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

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

刪除gradle-demo 中settings.gradle文件,否則不能喝gradle-parent建立依賴(lài)關(guān)系

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

定義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項(xiàng)目build.gradle 配置全項(xiàng)目通用配置

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

子項(xiàng)目通用配置

subprojects {
  apply plugin: 'org.springframework.boot'
  apply plugin: 'io.spring.dependency-management'
  [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
  //倉(cāng)庫(kù)
  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ā)布倉(cāng)庫(kù)
    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)
    }
  }

驗(yàn)證

Gradle 查看所有項(xiàng)目

 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

編譯項(xiàng)目

$ 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í)行結(jié)果

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

發(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í)行結(jié)果

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

gradle-demo 驗(yàn)證 啟動(dòng)項(xiàng)目

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

瀏覽器訪(fǎng)問(wèn)
http://localhost:8080/helllo?name=herion

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

demo 源碼地址

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

原文鏈接:https://blog.csdn.net/zh452647457/article/details/108844078

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草在线视频免费播放 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 美女黄污视频 | 久久精品之 | 久久av免费| 色播亚洲 | 神马久久精品综合 | sesee99| 日韩欧美高清一区 | 一本色道久久99精品综合蜜臀 | 悠悠成人资源亚洲一区二区 | 国产一区二区三区视频免费 | av久草 | 精品一区二区三区不卡 | 欧美成人免费小视频 | av视屏 | jizzzzxxxxx| 久久久青 | 九九热精品视频在线免费观看 | 韩国草草影院 | 99最新地址 | 中文字幕在线亚洲 | 被啪羞羞视频在线观看 | 精品一区久久久 | 久久久aa | 国产二区三区在线播放 | 午夜一级 | 天天操天天操天天操天天操天天操天天操 | 欧美a级在线免费观看 | 国产成人精品区一区二区不卡 | 成人黄色免费网站 | 免费观看视频91 | 黄色大片在线免费观看 | 国产免费www| 国产羞羞视频在线观看 | 久久国产中文字幕 | 成人精品视频在线 | 亚洲一级电影在线观看 | 视频一区二区三区在线播放 | 欧美激情性色生活片在线观看 | 国产精品啪一品二区三区粉嫩 |