(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