1. 程式人生 > >maven學習-2 座標和依賴

maven學習-2 座標和依賴

1.在專案根目錄下執行 mvn clean compile
2.需要執行測試 mvn clean test
3.mvn clean package 打包
3. mvn clean install 把構件安裝到本地倉庫
4.為了生成可執行的jar檔案,需要藉助maven-shade-plugin


Maven的座標元素包括groupId,artifactId,version(必選三個)
package,classifier(可選)
version:當前所處的版本
classifier:用來幫助定義輸出的一些附屬構件。java文件和原始碼就是這兩個附屬構件的classifiere


5.依賴範圍Scope
compile:編譯依賴範圍,預設
test:測試依賴範圍
provided:已提供依賴範圍,對於編譯你和測試的classpath有效,但在執行時無效。典型的例子
是servlet-api,編譯和測試專案的時候需要使用該依賴,但是在執行專案事,由於容器已經提供,
就不需要maven重複地引入依賴
runtime:執行範圍內有效。JDBC驅動
system:系統依賴範圍


6傳遞性依賴和依賴範圍


7.依賴調節

1.路徑最短原則

2.宣告優先原則

8.可選依賴

便於互斥特性的傳遞

9.排除依賴&歸類依賴&優化依賴

傳遞性依賴產生問題,eg:當前專案有一個第三方依賴,二這個第三方依賴由於某些原因依賴了另外一個類庫的snapshot版本,那麼它可能會影響當前專案,這時候就需要

排除這個依賴。

歸類依賴:

例如:用property的值替換所有

優化依賴:mvn dependency:list 顯示已解析依賴,同時,每個依賴的範圍也得以明確表示

                    mvn dependency:tree 依賴樹,通過這顆依賴書就能很清楚地看到某個依賴是通過那條路徑傳入的。

                    mvn dependency:analyze 

相關推薦

maven學習-2 座標依賴

1.在專案根目錄下執行 mvn clean compile 2.需要執行測試 mvn clean test 3.mvn clean package 打包 3. mvn clean install 把構件安裝到本地倉庫 4.為了生成可執行的jar檔案,需要藉助maven-sh

第5章:座標依賴/5.2 座標詳解

座標詳解 座標內容包括 groupid:必選 概念:通用用java包的形式表示(也就是.(點)表示法),內容一般是組織或者公司下的某個專案 例如:org.sonatype.nexus,org.sonatype 為非盈利組織

第5章:座標依賴/5.9 最佳實踐/5.9.2 依賴屬性使用變數

依賴屬性使用變數 概念:用變數定義依賴的某一部分屬性,具體依賴中直接使用這個依賴即可,這樣做的好處是以後修改這個屬性時只需要修改這個變數即可 語法: 定義變數: <properties> <!—變數名--> <spring

(二)Maven座標依賴&利用Maven實現郵件傳送

本文中將《Maven實戰》中對座標和依賴的定義展示給初學Maven的程式猿們,並加上書中例項展示,具體詳細請購買《Maven實戰》--許曉斌著,更加詳細的學習Maven。 座標詳解 groupld:定義當前Maven項口隸屬的實際項口。首先,Maven 專案和實際專案不一

maven學習2,安裝插件

reference 參考 輸入 gin site -m .org png devel eclipse 安裝插件的方式最常見的有兩種: 1. 一種是在線安裝,這貌似是用的最多的,就是:Help --> Install New Software,然後輸入 H

Maven學習筆記—安裝配置

src 自己 修改 分享 另一個 window 關於 1.3 頁面 Maven的安裝和配置 1 在windows上安裝maven 1.1 下載maven 訪問maven的下載頁面:http://maven.apache.org/download.cgi,選擇版本下載即可。

maven生命周期依賴的範圍

當前 mpi size all sso clean 同時 sdn def 轉載:http://blog.csdn.net/J080624/article/details/54692444 【1】什麽是依賴? 當 A jar 包用到了 B jar 包時,A就對B產生了依賴

第5章:座標依賴/5.9 最佳實踐/5.9.1 排除依賴

排除依賴 概念:用於排除某個依賴,比如某個傳遞依賴版本不穩定時,用於排除這個傳遞性依賴;又比如某個傳遞性依賴存在版權問題,而不能放在中央倉庫,所以要進行排除 語法: <exclusions>   <exclusion> <grou

第5章:座標依賴/5.9 最佳實踐/5.9.3 依賴關係檢視

依賴關係檢視 檢視依賴列表:mvn dependency:list 概念:查詢某個專案所有的依賴關係,平級顯示 舉例: 不區分依賴關係,全部羅列出來 [INFO]    org.springframework:spring-beans:jar:2.5.6:c

maven學習2——pom.xml

1.前言 Maven,發音是[`meivin],"專家"的意思。它是一個很好的專案管理工具,很早就進入了我的必備工具行列,但是這次為了把project1專案完全遷移並應用maven,所以對maven進行了一些深入的學習。寫這個學習筆記的目的,一個是為了自己備忘,二則希望能夠為其他人學習

maven學習2——pom.xml詳解

1.前言 Maven,發音是[`meivin],"專家"的意思。它是一個很好的專案管理工具,很早就進入了我的必備工具行列,但是這次為了把project1專案完全遷移並應用maven,所以對maven進行了一些深入的學習。寫這個學習筆記的目的,一個是為了自己備忘,二則希望能夠為其他人學習

git學習2--提交拉取程式碼

提交程式碼 git push origin master (全程分支對應的origin 和名字master,本地分支可以忽略(如果本地就只有一個分支的話,否則要建立關聯) ) 關聯遠端分支(本地develop分支與遠端關聯): git branch –s

html5 canvas學習--移動座標旋轉座標

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascr

maven學習系列7----將依賴依賴檔案打包到jar中

在釋出專案的時候有可能會有這樣的要求,一個jar包中即包含自研的程式碼,也包含依賴的庫(例如log4j的jar包之後的),maven打包的時候有兩種方法可以實現這種要求。 1,使用maven-assembly-plugin外掛 pom.xml配置如下 &

Maven學習筆記四(坐標依賴

Maven學習筆記 坐標 什麽是坐標? 在平面幾何中坐標(x,y)可以標識平面中唯一的一點 Maven 坐標主要組成 groupId:定義當前 Maven 項目隸屬項目、組織 artifactId:定義實際項目中的一個模塊 version:定義當前項目的當前版本

Maven學習總結(4)依賴的繼承聚合

依賴的繼承: 有些情況你會想要一個專案從父POM中繼承一些值。你可能正構建一個大型的系統,你 不想一遍又一遍的重複同樣的依賴元素。如果你的專案通過parent元素使用繼承,你 就可以避免這種重複。當一個專案宣告一個parent的時候,它從父專案的POM中繼承信 息。它也可以

Maven學習(二):屬性、座標依賴

前言: 1、pom檔案的配置,主要內容為屬性、座標與依賴、外掛、倉庫以及其他一些配置。 2、理解這些配置的內容,在一定程度上也就理解了Maven 的使用。 一、屬性 (一)Maven內建屬性: 1、${basedir} 專案根目錄,即包含 pom.xml 的目錄。 2、${v

[C#學習筆記之異步編程模式2]BeginInvokeEndInvoke方法 (轉載)

cti otf 函數返回 編程模式 catch 數值 gin 單線程 blog 為什麽要進行異步回調?眾所周知,普通方法運行,是單線程的,如果中途有大型操作(如:讀取大文件,大批量操作數據庫,網絡傳輸等),都會導致方法阻塞,表現在界面上就是,程序卡或者死掉,界面元素不動了,

Spring 學習 2- IOC原理 控制反轉/依賴註入

情況 map return obj 這一 運行 spring入門 lan 設計 控制反轉/依賴註入 最近,買了本spring入門書:spring In Action 。大致瀏覽了下感覺還不錯。就是入門了點。Manning的書還是不錯的,我雖然不像哪些只看Mannin

Maven 可選的依賴依賴排除

聲明 str 列表 解決辦法 ear 傳遞 環境變量 ould pac 轉載自並發編程網 – ifeve.com本文鏈接地址: 《Maven官方指南》可選的依賴和依賴排除 簡介 這節主要討論了可選的依賴排除功能。這將幫助用戶理解它們是什麽,怎麽使用它們,它們是怎麽工作的,和