1. 程式人生 > >maven介紹及常用命令

maven介紹及常用命令

1、maven的用途
  maven是主要服務基於java平臺的專案構建,依賴管理和專案資訊管理的一個工具。專案構建包括清理,編譯,測試到生成測試報告,再到打包和部署;依賴管理是maven藉助於座標來實現的。maven是跨平臺的,可以在windows,linux和mac OS等系統上執行。

2、maven目錄結構
(1)bin:maven執行指令碼,命令。
(2)boot:包含plexus-classworlds-2.2.3.jar (plexus-classworlds是一個類載入器框架,相對於java 預設類載入器,他提供了更豐富的語法以方便配置,maven使用該框架載入自己的類庫)。
(3)conf:配置檔案 setting.xml,修改該檔案就可以在機器上全域性的制定maven的行為。但一般情況下,更傾向於複製該檔案到~(使用者目錄)/.m2/目錄下,然後修改該檔案,在使用者範圍內制定maven的行為。
(4)lib:包含maven執行時所需要的java類庫,包括第三方的依賴類庫。
(5)LICENSE.txt:記錄了maven使用該軟體的許可證。
(6)NOTICE.txt:記錄了maven包含的第三方軟體。
(7)README.txt:記錄了maven的簡要介紹。

3、maven常用幾個命令
(1)mvn help:system:該命令打印出所有的java系統屬性和環境變數。
(2)mvn clean:清理輸出目錄預設target/。
(3)mvn clean compline:編譯專案主程式碼,預設編譯至target/classes目錄下。
(4)mvn clean test:maven測試,但實際執行的命令有:clean:clean,resource:resources,compiler:compile, resources:testResources, compiler:testCompile,maven在執行test之前,會先自動執行專案主資源處理,主程式碼編譯,測試資源處理,測試程式碼編譯等工作,測試程式碼編譯通過之後預設在target/test-calsses目錄下生成二進位制檔案,緊接著surefile:test 任務執行測試,並輸出測試報告,顯示一共運行了多少次測試,失敗成功等等。
(5)mvn celan package:maven打包,maven會在打包之前預設執行編譯,測試等操作,打包成功之後預設輸出在target/目錄中。
(6)mvn clean install:maven安裝,讓其他的專案直接引用這個專案。
(7)echo %MAVEN_HOME%:檢視maven安裝路徑。
(8)mvn:檢查是否安裝了maven。
(9)mvn dependency:list:檢視當前專案中的已解析依賴
(10)mvn dependency:tree:檢視當前專案的依賴樹
(11)mvn dependency:analyse: 檢視當前專案中使用未宣告的依賴和已宣告但未使用的依賴

4、maven的專案結構
(1)專案骨架:專案的根目錄下方pom.xml
(2)專案主程式碼:maven認為專案的主程式碼是位於src/main/java目錄下的,所以通常我們會在此目錄下建立檔案,比如…/java/com/shuyun/myweb/hello/hello.java,該java類的包名是com.shuyun.myweb.hello
(3)資原始檔:maven的資原始檔位於src/main/resources目錄下
(4)測試檔案:maven預設的測試程式碼目錄src/test/java目錄

相關推薦

maven介紹常用命令

1、maven的用途   maven是主要服務基於java平臺的專案構建,依賴管理和專案資訊管理的一個工具。專案構建包括清理,編譯,測試到生成測試報告,再到打包和部署;依賴管理是maven藉助於座標來實現的。maven是跨平臺的,可以在windows,linu

編輯神器Vi介紹常用命令

1 vi 簡介 vi 編輯器是 Linux 和 Unix 上最基本的文字編輯器,工作在字元模式下。由於不需要圖 形介面,vi 是效率很高的文字編輯器。儘管在 Linux 上也有很多圖形介面的編輯器可用, 但 vi 在系統和伺服器管理中的功能是那些圖形編輯器所無法比擬的。 v

docker-compose介紹常用命令

compose專案簡介 compose專案主要用於編排部署基於docker的應用。compose主要用於開發/測試場合。適合小規模應用的部署。compose以命令列方式執行,本身沒有daemon。只提供應用編排部署的能力。 相對於kubernetes來說功能比較簡單,相當於kubernetes的一個子集。

linux安裝系統分區詳細介紹常用ls命令

自動分區 fff 英語基礎 沒有 擁有 inux 文件夾 swap user linux對於沒有基礎的初學者來說,最難的就是第一步,不為什麽因為萬事開頭難,第一步就是裝系統分區,而這裏面最難的我認為就是分區部分,如果是讓系統自動分區那就很簡單,但對於初學者一般都是要手動分區

Maven環境搭建常用命令、生命周期

ngs 打包 efault info inf com clean setting 常用 一、下載maven包,解壓 二、配置環境變量,MAVEN_PATH=解壓路徑 添加到path中 三、測試 mvn -v 查看maven版本 四、設置本地倉庫的路徑 在co

Maven生命週期常用命令

一、Maven內建3個生命週期 clean(專案的清理)、default(專案的部署)、site(專案站點文件的建立) 每個生命週期都是由一些階段組成。 比如說default生命週期包括(詳細的生命週期看後文): validate(驗證)    驗證專案

Ubuntu(14.04LTS)安裝anaconda常用命令介紹

首先是選擇安裝的版本:https://www.anaconda.com/download/#linux,這裡提供兩個版本,預設安裝的Python分別是2.7和3.7(截至2018年11月27日10:49:33)。 考慮到以後需要用到TensorFlow,喵哥推薦使用anaconda2,即預

Linux下安裝maven-常用命令

變量 data pid span 安裝文件 views clear 環境變量 cal Linux下安裝maven1.首先到Maven官網下載安裝文件,目前最新版本為3.0.3,下載文件為apache-maven-3.0.3-bin.tar.gz

redis學習筆記01 — 基本介紹、安裝配置常用命令

redis——NoSQL的一種 為了解決高併發、高可用、高擴充套件、大資料儲存等一系列問題而產生的資料庫解決方案,就是NoSQL NoSQL,非關係型資料庫,全名:Not Only Sql,它不能代替關係型資料庫,只能作為關係型資料庫的一個良好補充。 redis 簡介 是使用

Maven筆記之核心概念常用命令

Maven的核心概念 Maven是一款服務於java平臺的自動化構建工具。 自動化構建工具還有:make->ant->maven->gradle       1.約定的目錄        2.POM Project Object

Git使用:安裝,使用常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

DAY-8 Linux基礎常用命令(4)

打開 ip地址 grep 軟件包 linux基礎 tro mks 官網 vim 一、制作swap分區(命令) swapon –s 查看當前激活狀態的swap分區 free –m 以m為單位查看分區 swapoff關閉分區 swapon打開分區 添加swap分區——mks

DAY-9 Linux基礎常用命令(5)

mod conf 自己的路 linux操作 解包 二進制安裝 netstat iptables usr 一、Samba(類似共享網盤) 1、功能:Linux操作系統給win用戶共享文件用 2、如何部署 》》準備環境:iptables –F(清除防火墻)、systemctl

展示C代碼覆蓋率的gcovr工具簡單介紹相關命令使用演示樣例

文件夾 mes repo 例如 oid else if dir total down (本人正在參加2015博客之星評選,誠邀你來投票,謝謝:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015

【安全牛學習筆記】tcpdump簡介常用命令實例

信息安全 tcpdump security+ tcpdump簡介 tcpdump 是一個運行在命令行下的嗅探工具。它允許用戶攔截和顯示發送或收到過網絡連接到該 計算機的TCP/IP和其他數據包。tcpdump 是一個在BSD許可證下發布的自由軟件。

[轉]SpringMVC Controller介紹常用註解

印象 頭信息 out tex ade 縮小 打印 註解 gre 一、簡介 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之後封裝成一個Model ,然後

Maven介紹安裝

hang 技術分享 window 重點 pac ack 系統 use 介紹 1.maven是一個管理第三方庫的jar package 2.從該頁面下載相應的Maven jar包(http://maven.apache.org/download.cgi),linux OS

Docker使用技巧常用命令

span server 登錄用戶 serve java 本地 oot ps 命令 用戶 安裝docker 檢查curl包是否安裝? which curl 如果curl沒有安裝的話,則先更新apt源,並安裝curl,如下: apt-get updateapt-get

redis配置文件全解常用命令

redisredis配置文件全解及常用命令1.基本配置daemonize no 是否以後臺進程啟動databases 16 創建database的數量(默認選中的是database 0)save 900 1 #刷新快照到硬盤中,必須滿足兩者要求才會觸發,即900秒之後至少1個關鍵字發生變化。save 3

Linux操作系統常用命令

命令1. 常用命令:1.1 ls命令:1.2 cd 命令: 1.3 cal命令 cal是calendar的意思1.4 echo 命令echo -necho -e "The year is 2018. \nToday is 8. "2. 命令類型:3. date:時間管理:Linux: