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