欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析maven的用法和幾個常用的命令(推薦)

 更新時間:2020年07月17日 10:16:50   作者:kongmin_123  
maven最大的作用就是用于對項目中jar包依賴的統(tǒng)一管理。這篇文章主要介紹了maven的用法和幾個常用的命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

做項目時使用maven構建項目已經(jīng)是現(xiàn)在的流行做法了。那么maven的作用是什么呢?maven中的幾個常用的命令都有什么用?下面我們來看一下。

maven最大的作用就是用于對項目中jar包依賴的統(tǒng)一管理。

通常項目中如果不使用maven的話,項目中用到的jar包需要自己下載,然后放到項目的lib目錄,比較麻煩。

如果使用maven構建項目,項目中就會有有一個pom文件,該pom文件的作用就是對項目中的所有jar包依賴進行統(tǒng)一管理,如果想要使用哪個依賴只需要在pom文件中引入相關的依賴就可以,然后maven就會自動從遠程倉庫下載jar包到本地倉庫。如果一下項目中需要引入另一個項目的包,也可以由maven打包加入該項目的依賴。

使用maven倉庫的話需要從網(wǎng)上下載maven的包,比如“apache-maven-3.5.4-bin.tar”,下載完成之后解壓,在解壓的文件夾中的conf目錄下的settings.xml文件夾下就可以配置maven遠程倉庫和本地倉庫的地址。配置了遠程倉庫的地址之后就可以從遠程倉庫下載jar包到本地倉庫了。

默認的遠程倉庫地址是國外的鏡像,下載jar包的話比較慢,可以使用國內鏡像提高下載效率。

//國內鏡像
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

本地倉庫的地址也可以在settings.xml文件中配置。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 <!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
 <localRepository>/path/to/local/repo</localRepository>
 -->

默認的本地倉庫地址是${user.home}/.m2/repository,如果是mac電腦的話默認地址就是/Users/本機用戶名/.m2。也可以修改本地倉庫地址為其他的地址。

遠程倉庫和本地倉庫配置好了,怎么在項目中使用maven呢?以Intellij IDEA為例。

首先新建項目的時候要構建成maven項目。如果是導入項目導入的類型也可以選擇是maven項目,或者先倒入,等其他的都配置好了再把項目轉成maven項目。

然后配置maven,打開Intellij IDEA的Preferences。

點擊Build,Execution,Deployment中的maven,就可以對項目中使用到的maven進行配置。

其中主要有三項需要配置。

Maven home direcroty:地址是下載的解壓之后的maven壓縮包。

User settings file:setting.xml所在的位置,通常是上面的Maven home direcroty的子目錄。

Local repository:本地倉庫的地址。

也可以在新建maven項目的時候在項目配置中配置這些東西。

配置好了之后項目中就可以使用maven了。

以前沒有使用maven的時候項目之間的jar包都是獨立的,兩個項目之間即使有重復的jar包也不能實現(xiàn)復用,有了maven之后,多個項目可以共享同一個本地倉庫,所有的項目的jar包都依賴同一個本地倉庫,需要哪些依賴直接通過pom.xml指定就可以從中央倉庫下載了,方便又實用。

除此之外,maven還有一些常用的命令,更加方便項目的管理。下面介紹一些常用的命令及其作用。

(1)maven clean。

對項目進行清理,清理的過程中會刪除刪除target目錄下編譯的內容。

(2)maven compile。

編譯項目源代碼。

(3)maven test。

對項目的運行測試。

(4)maven packet。

可以打包后的文件存放到項目的 target 目錄下,打包好的文件通常都是編譯后生成的class文件。

(4)maven install。

在本地倉庫生成倉庫的安裝包可以供其他項目引用,同時打包后的文件存放到項目的 target 目錄下。

對項目打包有三種打包方式,pom打包,jar包和war包。打包方式在pom.xml文件中進行指定。

pom工程一般是聚合工程,代表父工程,負責管理jar包的版本、maven插件的版本等,主要做統(tǒng)一的依賴管理。

jar包就是普通的打包方式,可以是pom工程的子工程。

war包的都是web工程,是可以直接放到tomcat下運行的工程。

打成pom包和jar包的工程在新建的時候可以不需要制定maven項目的原型,達成war包的項目需要制定maven項目原型,指定的原型通常為maven-archetype-webapp,代表web項目。

其中最常用的就是maven clean和maven install。

maven在項目中還是很有用的。關于maven的基本用法就介紹到這里。

總結

到此這篇關于maven的用法和幾個常用的命令的文章就介紹到這了,更多相關maven用法和常用命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中volatile不能保證線程安全(實例講解)

    java中volatile不能保證線程安全(實例講解)

    下面小編就為大家?guī)硪黄猨ava中volatile不能保證線程安全(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java解決線程的不安全問題之volatile關鍵字詳解

    Java解決線程的不安全問題之volatile關鍵字詳解

    這篇文章主要介紹了Java解決線程的不安全問題之volatile關鍵字詳解,可見性指一個線程對共享變量值的修改,能夠及時地被其他線程看到,而 volatile 關鍵字就保證內存的可見性,需要的朋友可以參考下
    2023-08-08
  • Java?SE之了解泛型

    Java?SE之了解泛型

    這篇文章主要介紹了Java?SE之了解泛型,文章內容詳細,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • SpringBoot+JWT實現(xiàn)單點登錄完美解決方案

    SpringBoot+JWT實現(xiàn)單點登錄完美解決方案

    單點登錄是一種統(tǒng)一認證和授權機制,指在多個應用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的系統(tǒng),不需要重新登錄驗證,這篇文章主要介紹了SpringBoot+JWT實現(xiàn)單點登錄解決方案,需要的朋友可以參考下
    2023-07-07
  • Mybatis-plus出現(xiàn)數(shù)據(jù)庫id很大或者為負數(shù)的解決

    Mybatis-plus出現(xiàn)數(shù)據(jù)庫id很大或者為負數(shù)的解決

    本文主要介紹了Mybatis-plus出現(xiàn)數(shù)據(jù)庫id很大或者為負數(shù)的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • SpringBoot應用線上重啟腳本的命令詳解

    SpringBoot應用線上重啟腳本的命令詳解

    這篇文章主要介紹了SpringBoot應用線上重啟腳本,通過查找應用進程PID,殺死應用進程PID,運行啟動腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Spring?Data?Jpa框架最佳實踐示例

    Spring?Data?Jpa框架最佳實踐示例

    這篇文章主要為大家介紹了Spring?Data?Jpa框架最佳實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • 為什么說HashMap線程不安全

    為什么說HashMap線程不安全

    本文主要介紹了為什么說HashMap線程不安全,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java內存模型中的虛擬機棧原理分析

    Java內存模型中的虛擬機棧原理分析

    這篇文章主要介紹了Java內存模型中的虛擬機棧原理分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 全解史上最快的JOSN解析庫alibaba Fastjson

    全解史上最快的JOSN解析庫alibaba Fastjson

    這篇文章主要介紹了史上最快的JOSN解析庫alibaba Fastjson,對FastJson感興趣的同學,一定要看一下
    2021-04-04

最新評論