成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

利用maven創(chuàng)建Java項(xiàng)目

894974231 / 2717人閱讀

摘要:原文地址之前寫項(xiàng)目的時(shí)候,一直利用的這個(gè)網(wǎng)站,直接初始化的項(xiàng)目文件。一直沒有自己創(chuàng)建過項(xiàng)目。最近再寫解析器的時(shí)候,由于不需要使用框架,就想著自己利用搭建一個(gè)項(xiàng)目。是一個(gè)項(xiàng)目管理工具。包含了項(xiàng)目構(gòu)建的信息,包括項(xiàng)目的信息項(xiàng)目的依賴等。

原文地址

之前寫項(xiàng)目的時(shí)候,一直利用的start.spring.io這個(gè)網(wǎng)站,直接初始化的項(xiàng)目文件。一直沒有自己創(chuàng)建過maven項(xiàng)目。最近再寫JSON解析器的時(shí)候,由于不需要使用框架,就想著自己利用maven搭建一個(gè)Java項(xiàng)目。

Maven

Maven是一個(gè)項(xiàng)目管理工具。主要用于jar包管理,工程打包、編譯、部署之類的事情Maven也可以來做。使用Maven構(gòu)建一個(gè)項(xiàng)目之后,在項(xiàng)目目錄里會(huì)有一個(gè)名為pom.xml的配置文件,該文件里有工程信息和很多依賴,這些依賴是由dependency標(biāo)簽構(gòu)成的,用于聲明項(xiàng)目所需要的jar包。

pom.xml文件的根節(jié)點(diǎn)是project,它有三個(gè)主要的子節(jié)點(diǎn)groupId,artifactId,version,這三個(gè)字段是創(chuàng)建Maven工程時(shí)所必須的,它們的作用如下:

字段 作用
groupId 定義工程所屬的包名(組名)
artifactId 定義工程名(項(xiàng)目名)
version 定義工程的版本號(hào)

在項(xiàng)目開發(fā)過程中如果需要導(dǎo)入jar包,傳統(tǒng)方式是到相應(yīng)的官網(wǎng)下載jar包,然后手動(dòng)添加jar包路徑到項(xiàng)目中,這種方式比較繁瑣且不便于版本管理。通過Maven我們可以簡化這個(gè)步驟。當(dāng)項(xiàng)目需要某個(gè)jar包時(shí),可以通過訪問https://mvnrepository.com/ 輸入并查詢所需要的jar包,然后復(fù)制對(duì)應(yīng)的依賴代碼添加到pom.xml中。此外,如果需要修改版本的話只需要通過在pom.xml文件里修改一下版本號(hào)就行,可使整個(gè)項(xiàng)目中所有人使用的jar包都是統(tǒng)一的,這種方式與傳統(tǒng)方式等價(jià),簡便且便于版本管理。

安裝maven 下載

在maven官網(wǎng) 下載maven壓縮包并解壓到你指定的目錄

配置環(huán)境變量

在Path中添加maven下bin文件的路徑(在剛剛解壓的maven文件夾中找到bin目錄并復(fù)制路徑)

具體路徑如下:
我的電腦--->屬性--->高級(jí)系統(tǒng)設(shè)置--->環(huán)境變量 --->系統(tǒng)變量 --->Path

配置過程展示

查看是否安裝成功

打開命令框,鍵入mvn -version 顯示版本號(hào)則說明配置成功,如下圖

創(chuàng)建項(xiàng)目

在命令框中鍵入如下命令:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

DgroupId和DartifactId的值根據(jù)自己的項(xiàng)目定義

BUILD SUCCESS就表示項(xiàng)目構(gòu)建成功

pom文件

通過Maven構(gòu)建的JavaProject,在項(xiàng)目的根目錄下都會(huì)存在一個(gè)pom.xml文件。

pom意思就是project object model。

pom.xml包含了項(xiàng)目構(gòu)建的信息,包括項(xiàng)目的信息、項(xiàng)目的依賴等。

pom.xml文件是可以繼承的,大型項(xiàng)目中,子模塊的pom.xml一般都會(huì)繼承于父模塊的pom.xml

pom.xml文件的節(jié)點(diǎn)元素說明:
      pom文件的頂級(jí)節(jié)點(diǎn)
    object model版本,對(duì)Maven2和Maven3來說,只能是4.0.0 
      項(xiàng)目創(chuàng)建組織的標(biāo)識(shí)符,一般是域名的倒寫
     定義了項(xiàng)目在所屬組織的標(biāo)識(shí)符下的唯一標(biāo)識(shí),一個(gè)組織下可以有多個(gè)項(xiàng)目
       當(dāng)前項(xiàng)目的版本,SNAPSHOT,表示是快照版本,在開發(fā)中

      打包的方式,有jar、war、ear等
         項(xiàng)目的名稱
         項(xiàng)目的地址

     屬性配置,比如:UTF-8
     構(gòu)建項(xiàng)目依賴的jar

其中由groupId、artifactId和version唯一的確定了一個(gè)項(xiàng)目坐標(biāo)

參考文章:
https://www.cnblogs.com/xdp-g...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71440.html

相關(guān)文章

  • maven構(gòu)建java項(xiàng)目工具介紹

    摘要:一用途在創(chuàng)建項(xiàng)目的時(shí)候,可以自己手動(dòng)創(chuàng)建,也可以利用工具創(chuàng)建,也就是來創(chuàng)建??梢杂脕韯?chuàng)建項(xiàng)目部署項(xiàng)目安裝管理依賴編譯代碼管理二進(jìn)制等。的目的是使項(xiàng)目過程規(guī)范化自動(dòng)化高效化及強(qiáng)大的可擴(kuò)展性。 一、maven用途 java在創(chuàng)建項(xiàng)目的時(shí)候,可以自己手動(dòng)創(chuàng)建,也可以利用工具創(chuàng)建,也就是maven來創(chuàng)建。 maven可以用來創(chuàng)建項(xiàng)目、部署項(xiàng)目、安裝管理依賴、編譯代碼、管理二進(jìn)制等。 mave...

    liujs 評(píng)論0 收藏0
  • 利用Tomcat發(fā)布基于Maven所構(gòu)建的Jersey RESTful Web Service

    摘要:一關(guān)于架構(gòu)這詞是在他年的博士論文中提出的。具體的可以看構(gòu)建實(shí)現(xiàn)的例子?;陧?xiàng)目對(duì)象模型的概念,可以從中央信息管理項(xiàng)目的構(gòu)建,報(bào)告和文檔。后續(xù)會(huì)繼續(xù)完善和版本的環(huán)境的搭建,以及基于容器項(xiàng)目部署。 一、關(guān)于RESTful架構(gòu) REST這詞是Roy Thomas Fielding在他2000年的博士論文中提出的。他利用REST定義了互聯(lián)網(wǎng)軟件的架構(gòu)原則,即Representational S...

    tianhang 評(píng)論0 收藏0
  • 如何使用maven搭建web應(yīng)用

    摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項(xiàng)目的經(jīng)歷。由于的面向項(xiàng)目的方法,許多項(xiàng)目發(fā)文時(shí)使用,而且公司項(xiàng)目采用的比例在持續(xù)增長。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項(xiàng)目的經(jīng)歷。的確,使用一些框架確實(shí)給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時(shí)間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實(shí)現(xiàn)交給了框架來實(shí)現(xiàn),而搭建框架時(shí)比較煩的就是引入一系列jar包,因?yàn)槲?..

    DirtyMind 評(píng)論0 收藏0
  • Java學(xué)習(xí)】maven的下載與環(huán)境配置

    摘要:前一小節(jié)中我們提到,解壓安裝包到本地之后,平行地創(chuàng)建一個(gè)符號(hào)鏈接,然后在配置環(huán)境變量時(shí)引用該符號(hào)鏈接,這樣做是為了方便升級(jí)。 Maven概述 maven可以翻譯為:專家和行家 ,將知識(shí)不斷的積累,會(huì)達(dá)到專家行家的水平。所謂maven,就是一個(gè)跨平臺(tái)的項(xiàng)目管理工具。maven抽象了一個(gè)完整的構(gòu)建生命周期模型,也就是說,從項(xiàng)目的搭建到發(fā)布,maven都能大顯身手?,F(xiàn)在簡要的說一下maven...

    qingshanli1988 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<