MAVEN指南-三、使用問題及思考彙總

(1)Maven座標web

maven座標能夠惟一標識一個項目,包含四個元素 groupId , artifactId, packaging, version。

groupId:通常爲團體,公司,項目。如 oceanic-web, oceanic-dal, oceanic-biz 同屬一個 groupId。
artifactId:在 groupId 下的表示一個單獨項目的惟一標識符。項目名稱ID/模塊名稱 。
packaging:標識項目的類型,如 jar,war,pom 等。
version:版本號。

例子:apache

複製代碼

oceanic -web的座標定義以下:
groupId: com.oceanic.framework
artifactId:oceanic-web
packaging: war
version:0.0.1-SNAPSHOT

oceanic -dal的座標定義以下:
groupId: com.oceanic.framework
artifactId:oceanic-dal
packaging: jar
version:0.0.1-SNAPSHOT

oceanic -biz的座標定義以下:
groupId: com.oceanic.framework
artifactId:oceanic-biz
packaging: jar
version:0.0.1-SNAPSHOT

複製代碼

 

(2)下載的依賴jar包的存放路徑eclipse

/groupId/artifactId/version/artifactId-version.packagingmaven

 

(3)在eclipse裏配置指向的settings文件ui

preference -> Maven -> User Settings -> 選擇待導入的settings文件 ->Applyxml

 

(4)解決「Dynamic Web Module 3.0 requires Java 1.6 or newer.」錯誤繼承

設置Java Compiler爲1.7,同時在項目的pom.xml的<build></build>標籤中加入:ip

<plugins> ci

    <plugin> get

        <groupId>org.apache.maven.plugins</groupId> 

        <artifactId>maven-compiler-plugin</artifactId> 

        <version>2.3.2</version> 

        <configuration> 

            <source>1.7</source> 

            <target>1.7</target> 

        </configuration> 

    </plugin> 

</plugins>

 

(5)所有配置和自定義配置

Maven安裝目錄的conf子目錄下面的settings.xml是全局配置。

用戶家目錄的.m2子目錄下面的settings.xml的配置只是針對當前用戶的。這個文件通常是不存在的,可是Maven容許咱們在這裏定義咱們本身的settings.xml,若是須要在這裏定義咱們本身的settings.xml的時候就能夠把Maven安裝目錄下面的settings.xml文件拷貝到用戶家目錄的.m2目錄下,而後改爲本身想要的樣子。這樣,自定義的配置會覆蓋全局配置做爲maven的配置文件來使用。

 

(6)dependencies 和 dependencyManagement  的區別

dependencies

即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項。

dependencyManagement  

若是在子項目中不寫該依賴項,那麼子項目中是不會從父項目繼承該依賴項的;只有在子項目中寫了該依賴項,纔會從父項目中繼承該項,而且version 和 scope 都讀取自 父pom。

 

(7)子模塊parent節點下的<relativePath/> 節點是什麼含義?

表示父項目的pom.xml文件的相對路徑。默認值是../pom.xml。

查找順序:

首先在構建當前項目的地方尋找父項目的pom

其次在文件系統的指定位置(relativePath)

而後在本地倉庫

最後在遠程倉庫尋找父項目的pom

相關文章
相關標籤/搜索