摘要:原文地址之前寫項目的時候,一直利用的這個網(wǎng)站,直接初始化的項目文件。一直沒有自己創(chuàng)建過項目。最近再寫解析器的時候,由于不需要使用框架,就想著自己利用搭建一個項目。是一個項目管理工具。包含了項目構(gòu)建的信息,包括項目的信息項目的依賴等。
原文地址
之前寫項目的時候,一直利用的start.spring.io這個網(wǎng)站,直接初始化的項目文件。一直沒有自己創(chuàng)建過maven項目。最近再寫JSON解析器的時候,由于不需要使用框架,就想著自己利用maven搭建一個Java項目。
MavenMaven是一個項目管理工具。主要用于jar包管理,工程打包、編譯、部署之類的事情Maven也可以來做。使用Maven構(gòu)建一個項目之后,在項目目錄里會有一個名為pom.xml的配置文件,該文件里有工程信息和很多依賴,這些依賴是由dependency標簽構(gòu)成的,用于聲明項目所需要的jar包。
pom.xml文件的根節(jié)點是project,它有三個主要的子節(jié)點groupId,artifactId,version,這三個字段是創(chuàng)建Maven工程時所必須的,它們的作用如下:
字段 | 作用 |
---|---|
groupId | 定義工程所屬的包名(組名) |
artifactId | 定義工程名(項目名) |
version | 定義工程的版本號 |
在項目開發(fā)過程中如果需要導(dǎo)入jar包,傳統(tǒng)方式是到相應(yīng)的官網(wǎng)下載jar包,然后手動添加jar包路徑到項目中,這種方式比較繁瑣且不便于版本管理。通過Maven我們可以簡化這個步驟。當(dāng)項目需要某個jar包時,可以通過訪問https://mvnrepository.com/ 輸入并查詢所需要的jar包,然后復(fù)制對應(yīng)的依賴代碼添加到pom.xml中。此外,如果需要修改版本的話只需要通過在pom.xml文件里修改一下版本號就行,可使整個項目中所有人使用的jar包都是統(tǒng)一的,這種方式與傳統(tǒng)方式等價,簡便且便于版本管理。
安裝maven 下載在maven官網(wǎng) 下載maven壓縮包并解壓到你指定的目錄
配置環(huán)境變量在Path中添加maven下bin文件的路徑(在剛剛解壓的maven文件夾中找到bin目錄并復(fù)制路徑)
具體路徑如下:
我的電腦--->屬性--->高級系統(tǒng)設(shè)置--->環(huán)境變量 --->系統(tǒng)變量 --->Path
配置過程展示
查看是否安裝成功打開命令框,鍵入mvn -version 顯示版本號則說明配置成功,如下圖
創(chuàng)建項目在命令框中鍵入如下命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
DgroupId和DartifactId的值根據(jù)自己的項目定義
BUILD SUCCESS就表示項目構(gòu)建成功
pom文件通過Maven構(gòu)建的JavaProject,在項目的根目錄下都會存在一個pom.xml文件。
pom意思就是project object model。
pom.xml包含了項目構(gòu)建的信息,包括項目的信息、項目的依賴等。
pom.xml文件是可以繼承的,大型項目中,子模塊的pom.xml一般都會繼承于父模塊的pom.xml
pom.xml文件的節(jié)點元素說明:pom文件的頂級節(jié)點 object model版本,對Maven2和Maven3來說,只能是4.0.0 項目創(chuàng)建組織的標識符,一般是域名的倒寫 定義了項目在所屬組織的標識符下的唯一標識,一個組織下可以有多個項目 當(dāng)前項目的版本,SNAPSHOT,表示是快照版本,在開發(fā)中 打包的方式,有jar、war、ear等 項目的名稱 項目的地址 屬性配置,比如: UTF-8 構(gòu)建項目依賴的jar
其中由groupId、artifactId和version唯一的確定了一個項目坐標
參考文章:
https://www.cnblogs.com/xdp-g...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/71440.html
摘要:一用途在創(chuàng)建項目的時候,可以自己手動創(chuàng)建,也可以利用工具創(chuàng)建,也就是來創(chuàng)建。可以用來創(chuàng)建項目部署項目安裝管理依賴編譯代碼管理二進制等。的目的是使項目過程規(guī)范化自動化高效化及強大的可擴展性。 一、maven用途 java在創(chuàng)建項目的時候,可以自己手動創(chuàng)建,也可以利用工具創(chuàng)建,也就是maven來創(chuàng)建。 maven可以用來創(chuàng)建項目、部署項目、安裝管理依賴、編譯代碼、管理二進制等。 mave...
摘要:一關(guān)于架構(gòu)這詞是在他年的博士論文中提出的。具體的可以看構(gòu)建實現(xiàn)的例子?;陧椖繉ο竽P偷母拍?,可以從中央信息管理項目的構(gòu)建,報告和文檔。后續(xù)會繼續(xù)完善和版本的環(huán)境的搭建,以及基于容器項目部署。 一、關(guān)于RESTful架構(gòu) REST這詞是Roy Thomas Fielding在他2000年的博士論文中提出的。他利用REST定義了互聯(lián)網(wǎng)軟件的架構(gòu)原則,即Representational S...
摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項目的經(jīng)歷。由于的面向項目的方法,許多項目發(fā)文時使用,而且公司項目采用的比例在持續(xù)增長。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項目的經(jīng)歷。的確,使用一些框架確實給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實現(xiàn)交給了框架來實現(xiàn),而搭建框架時比較煩的就是引入一系列jar包,因為我...
摘要:前一小節(jié)中我們提到,解壓安裝包到本地之后,平行地創(chuàng)建一個符號鏈接,然后在配置環(huán)境變量時引用該符號鏈接,這樣做是為了方便升級。 Maven概述 maven可以翻譯為:專家和行家 ,將知識不斷的積累,會達到專家行家的水平。所謂maven,就是一個跨平臺的項目管理工具。maven抽象了一個完整的構(gòu)建生命周期模型,也就是說,從項目的搭建到發(fā)布,maven都能大顯身手?,F(xiàn)在簡要的說一下maven...
閱讀 1096·2022-07-19 10:19
閱讀 1853·2021-09-02 15:15
閱讀 1071·2019-08-30 15:53
閱讀 2719·2019-08-30 13:45
閱讀 2710·2019-08-26 13:57
閱讀 2047·2019-08-26 12:13
閱讀 1062·2019-08-26 10:55
閱讀 603·2019-08-26 10:46