国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:89日期:2023-09-24 14:36:14

環(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:Usersherion>gradle -v------------------------------------------------------------Gradle 6.6.1------------------------------------------------------------Build time: 2020-08-25 16:29:12 UTCRevision: f2d1fb54a951d8b11d25748e4711bec8d128d7e3Kotlin: 1.3.72Groovy: 2.5.12Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020JVM: 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 等,選擇所需依賴創(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 中引入模塊依賴 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建立依賴關(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’ //倉庫 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) } }

驗(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>:tasksFor example, try running gradle :gradle-common:tasksDeprecated 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_warningsBUILD SUCCESSFUL in 4s1 actionable task: 1 executed

編譯項(xiàng)目

$ gradle buildDeprecated 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_warningsBUILD SUCCESSFUL in 5s12 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:publishMavenJavaPublicationToMavenRepositoryDeprecated 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_warningsBUILD SUCCESSFUL in 24s16 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ì)教程

瀏覽器訪問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ǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产午夜人做人视频羞羞 | 欧美一级精品高清在线观看 | 国产毛片一区 | 一区二区三区日本视频 | 欧美久久久久欧美一区 | 99视频精品全部在线播放 | 午夜天堂视频 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 极品的亚洲 | 国产一区二区三区欧美 | 欧美精品午夜久久久伊人 | 中国美女一级片 | 在线免费观看一级毛片 | 久草在线视频免费看 | 婷婷的久久五月综合先锋影音 | 国产精品久久久久影院色老大 | 亚洲精品第五页中文字幕 | 日韩欧美成末人一区二区三区 | 欧美色视频日本片高清在线观看 | 欧美黄网站免费观看 | va欧美| 午夜免费理论片a级 | 成人欧美网站免费 | 亚洲精品中文字幕字幕 | 免费一区区三区四区 | 久色tv| 自怕偷自怕亚洲精品 | 正在播放国产一区 | 日本高清一本二本三本如色坊 | 一级毛片在线不卡直接观看 | 成人免费视频日本 | 国产成人黄色 | 亚洲人成网站观看在线播放 | 日韩一级片免费 | 亚洲第一页在线 | 深夜爽爽爽福利动态图 | 在线观看亚洲精品专区 | 一本色道久久88综合亚洲精品高清 | 欧美午夜精品久久久久免费视 | 中国性孕妇孕交在线 | 成人免费真人毛片视频 |