电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

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

環境介紹 IDEA

我用的是2020.2

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

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

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

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

Next

?> 根據需求修改 Group、Artifact、version 、Type、name、package 等,選擇所需依賴創建項目

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

創建成功后刪除src 目錄

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

創建子模塊 gradle-demo

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

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

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

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

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

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

定義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() }}

發布插件配置

/** * 發布插件 */ publishing { publications { mavenJava(MavenPublication) { from components.java versionMapping { usage(’java-api’) { fromResolutionOf(’runtimeClasspath’) } usage(’java-runtime’) { fromResolutionResult() } } } } // 發布倉庫 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>: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

編譯項目

$ 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

執行結果

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

發布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

執行結果

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

gradle-demo 驗證 啟動項目

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

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

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

demo 源碼地址

到此這篇關于IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創建多模塊項目的文章就介紹到這了,更多相關idea+Gradle+springboot多模塊項內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 北京公寓出租网-北京酒店式公寓出租平台 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 电力电子产业网| 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 减速机_上海宜嘉减速机| 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 成都中天自动化控制技术有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 深圳市源和塑胶电子有限公司-首页| 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 陕西自考报名_陕西自学考试网| 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 |