摘要:基礎知識官網傳送門項目結構文件文件代表工程對象模型它是使用工作的基本組件,位于工程根目錄。表示被依賴的僅參與測試相關的處理,包裹測試代碼的編譯,執行。
Maven 基礎知識
官網: 傳送門
Maven 項目結構
$ MavenProject |-- pom.xml |-- src | |-- main | | `-- java | | `-- resources | `-- test | | `-- java | | `-- resources `-- README.mdPOM文件
POM文件代表 工程對象模型(Project Object Model)它是使用Maven工作的基本組件,位于工程根目錄。
POM文件支持繼承
Maven 坐標 Maven Dependency4.0.0 pom mscx-ad-discovery mscx-ad-zuul mscx-ad-gateway mscx-ad-discovery-nacos mscx-ad-common mscx-ad-db mscx-ad-sponsor mscx-ad-search mscx-ad-feign-sdk org.springframework.boot spring-boot-starter-parent 2.1.5.RELEASE com.sxzhongf mscx-ad 1.0-SNAPSHOT 分布式廣告系統 基于Spring Cloud Alibaba 實現的分布式廣告系統 1.8 Greenwich.SR2 org.projectlombok lombok org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-actuator org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import spring-milestones Spring Milestones https://repo.spring.io/milestone false alibaba ali Milestones http://maven.aliyun.com/nexus/content/groups/public/ false org.springframework.boot spring-boot-maven-plugin
Maven思想 是 約定大于配置,默認依賴中,scope 是compile.Scope類型
compile(會被打包到當前project)
表示被依賴的package參與當前project的編譯,包含后續的測試,運行周期都會參與,是一個強依賴。
test
表示被依賴的jar 僅參與測試相關的處理,包裹測試代碼的編譯,執行。(如junit)
runtime
表示被依賴的jar不需要參與項目的編譯,但是后期的測試和運行周期需要參與。
provided
打包的時候不需要包含進去,其他的Container會提供該依賴支持,理論上該依賴可以參與編譯、測試運行等周期 ,相當于compile,但是在打包階段做了exclude命令。
system
從參與環境來看,和provided相同,但是被依賴項不會從maven倉庫獲取,而是從本地文件系統獲取,一定需要配合systemPath屬性使用
import
This scope is only supported on a dependency of type pom in the依賴傳遞特性section.
官方解釋:傳送門
Dependency mediation (最近依賴原則)
"nearest definition" means that the version used will be the closest one to your project in the tree of dependencies. For example, if dependencies for A, B, and C are defined as A -> B -> C -> D 2.0 and A -> E -> D 1.0, then D 1.0 will be used when building A because the path from A to D through E is shorter. You could explicitly add a dependency to D 2.0 in A to force the use of D 2.0.
根據依賴深度,選擇依賴路徑最近的package version, 如果依賴深度相同,那么選擇前一個。Note that if two dependency versions are at the same depth in the dependency tree, the first declaration wins.
Dependency management
依賴管理(項目作者可直接指定依賴版本)
Dependency scope 如上一節所述
Excluded dependencies 排除依賴包中依賴項
Optional dependencies (相當于設置不允許將該依賴傳遞下去)
常用命令文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75566.html
摘要:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在內啟動少量線程擴展,而不是水平通過集群擴展。三特性常用的生產的特性如下響應式編程模型適用性內嵌容器組件還有對日志消息測試及擴展等支持。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 02:WebFlux 快速入門實踐 文章工程: JDK...
摘要:編寫一個接口創建命名為根據實際情況修改創建類,內容如下啟動主程序,使用等工具發起請求,可以看到頁面返回編寫單元測試用例打開的下的測試入口類。 簡介 在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反復黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應...
摘要:一使用快速創建項目關于如何快速創建項目,這個可以參考下面這篇文章項目管理工具基礎入門系列一二快速配置依賴包打開文件,快速配置包,配置代碼如下依賴包數據庫驅動依賴包測試依賴包三快速創建實體類創建類,代碼如下四 一、使用 IDEA 快速創建 Maven 項目 關于如何快速創建 Maven 項目,這個可以參考下面這篇文章: Maven 項目管理工具基礎入門系列(一) 二、快速配置 MyBat...
摘要:介紹這個快速入門假定熟悉和使用的開發環境本教程將引用以下變量變量描述項目的根位置從下載的解壓縮文件的根位置。的名稱建議將其作為。 介紹 這個快速入門假定: 熟悉Maven和Java 使用Java的開發環境 本教程將引用以下變量: 變量 描述 $mvnProject maven項目的根位置. $actUnzipedPack 從http://www.activiti.or...
摘要:重度強迫癥患者取消大小寫敏感,讓自動完成更齊全。如何為當前項目工程添加多個模塊啊答對著工程右鍵選擇通常選擇,如圖寫在最后歡迎關注喜歡和點贊后續將推出更多的工具集教程,敬請期待。公眾號回復面試,領取面試實戰學習資源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果說Int...
閱讀 1388·2021-11-22 09:34
閱讀 2591·2021-11-12 10:36
閱讀 1125·2021-11-11 16:55
閱讀 2340·2020-06-22 14:43
閱讀 1478·2019-08-30 15:55
閱讀 1989·2019-08-30 15:53
閱讀 1775·2019-08-30 10:50
閱讀 1232·2019-08-29 12:15