1. 程式人生 > >maven之一個基本的pom.xml

maven之一個基本的pom.xml

繼續 eba 創建 log unit 測試 tro 瀏覽器中 pom

一個基本項目的pom.xml文件,通常會有以下三部分:

一、項目坐標,信息描述等。

<modelVersion>4.0.0</modelVersion>
  <groupId>com.maven</groupId>
  <artifactId>MavenTest</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>MavenTest Maven Webapp</
name> <url>http://maven.apache.org</url>

modelVersion:pom文件的模型版本。

group id:com.公司名.項目名。

artifact id:功能模塊名。

packaging:項目打包的後綴,war是web項目發布用的,默認為jar。

version:artifact模塊的版本。

nameurl:相當於項目描述,可刪除。

group id+artifact id+version:項目在倉庫中的坐標。

二、引入jar包。

<dependencies>
    <dependency
> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies>

這是創建項目時自動生成的,將junit-3.8.1.jar引入到項目中。

dependency:引入資源jar包到本地倉庫,要引入更多資源就在<dependencies>中繼續增加<dependency>。

group id+artifact id+version:資源jar包在倉庫的坐標。

scope:作用範圍,test指該jar包僅在maven測試時使用,發布時會忽略這個包。需要發布的jar包可以忽略這一配置。

剛開始本地倉庫是空的,maven會從遠程倉庫自動下載這個jar到本地倉庫,下載完後,就可以在項目中使用這個jar。

技術分享圖片

  如果將<dependency>的內容刪除,junit-3.8.1.jar也會自動消失,無法使用。

技術分享圖片

三、構建項目。

<build>  
    <finalName>MavenTest </finalName>  
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>3.5.1</version>  
            <configuration>  
                <source>1.7</source>  
                <target>1.7</target>  
              <encoding>UTF-8</encoding>  
            </configuration>  
        </plugin>  
    </plugins>  
</build>  
            

build:項目構建時的配置。

finalName:在瀏覽器中的訪問路徑,如果將它改成test,再執行maven-update,這時運行項目的訪問路徑是

http://localhost:8080/MavenTest/ 而不是項目名的 http://localhost:8080/test

plugins:插件,第一個插件用<configuration>--<source>和<target>來設置java版本為1.7,第二個插件用<configuration>--<encoding>設置編碼為utf-8.

group id+artifact id+version:插件在倉庫中的坐標。

configuration:設置插件的參數值。

參考文章:https://blog.csdn.net/wangb_java/article/details/54170143

maven之一個基本的pom.xml