maven的聚合模塊和pom繼承使用(六)

1.什麼是maven的聚合模塊?

聚合模塊爲項目目錄的最頂層,其餘模塊做爲聚合模塊子目錄而存在。目的是爲一次構建多個項目模塊。spring

1.1 項目結構

 

我本身化了一個關於項目的關係:apache

1.2 pom標籤配置-module

    maven-aggregate做爲maven pom項目,須要定義pom.xml的 packaging 爲 pom類型tomcat

    咱們仍是參照 maven的依賴特性,衝突解決(五) 建立 maven-01 maven-02  maven-03工程,經過maven-aggregate pom工程 對這三個maven項目作一個聚合,配置以下:maven

  

Xml代碼 ui

1.  <project xmlns="http: maven.apache.org pom 4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    2.   xsi:schemalocation="http://maven.apache.org/POM/4.0.0&nbsp;http://maven.apache.org/xsd/maven-4.0.0.xsd">&nbsp;&nbsp;
3.  &nbsp;&nbsp;<modelversion>4.0.0</modelversion>&nbsp;&nbsp;

5.  &nbsp;&nbsp;<groupid>com.sohu.train</groupid>&nbsp;&nbsp;
6.  &nbsp;&nbsp;<artifactid>maven-aggregate</artifactid>&nbsp;&nbsp;
7.  &nbsp;&nbsp;<version>0.0.1-SNAPSHOT</version>&nbsp;&nbsp;
8.  &nbsp;&nbsp;<packaging>pom</packaging>&nbsp;&nbsp;

10.  &nbsp;&nbsp;<!-- 子模塊 指定項目pom的位置   ..表明上一級目錄-->&nbsp;&nbsp;
11.  &nbsp;&nbsp;<modules>&nbsp;&nbsp;
12.  &nbsp;&nbsp;&nbsp;&nbsp;<module>../maven-01</module>&nbsp;&nbsp;
13.  &nbsp;&nbsp;&nbsp;&nbsp;<module>../maven-02</module>&nbsp;&nbsp;
14.  &nbsp;&nbsp;&nbsp;&nbsp;<module>..maven-03</module>&nbsp;&nbsp;
15.  &nbsp;&nbsp;</modules>&nbsp;&nbsp;&nbsp;

17.  &nbsp;&nbsp;

   對 maven-aggregate執行下mvn clean compilethis

Xml代碼 .net

1.  \[INFO\]&nbsp;Scanning&nbsp;for&nbsp;projects...&nbsp;&nbsp;
2.  \[WARNING\]&nbsp;&nbsp;&nbsp;
3.  \[WARNING\]&nbsp;Some&nbsp;problems&nbsp;were&nbsp;encountered&nbsp;while&nbsp;building&nbsp;the&nbsp;effective&nbsp;model&nbsp;for&nbsp;com.sohu.train:maven-02:jar:1.0-SNAPSHORT&nbsp;&nbsp;
4.  \[WARNING\]&nbsp;'dependencies.dependency.exclusions.exclusion.groupId'&nbsp;for&nbsp;junit:junit:jar&nbsp;is&nbsp;missing.&nbsp;@&nbsp;line&nbsp;38,&nbsp;column&nbsp;16&nbsp;&nbsp;
5.  \[WARNING\]&nbsp;'dependencies.dependency.exclusions.exclusion.artifactId'&nbsp;for&nbsp;junit:junit:jar&nbsp;is&nbsp;missing.&nbsp;@&nbsp;line&nbsp;38,&nbsp;column&nbsp;16&nbsp;&nbsp;
6.  \[WARNING\]&nbsp;&nbsp;&nbsp;
7.  \[WARNING\]&nbsp;It&nbsp;is&nbsp;highly&nbsp;recommended&nbsp;to&nbsp;fix&nbsp;these&nbsp;problems&nbsp;because&nbsp;they&nbsp;threaten&nbsp;the&nbsp;stability&nbsp;of&nbsp;your&nbsp;build.&nbsp;&nbsp;
8.  \[WARNING\]&nbsp;&nbsp;&nbsp;
9.  \[WARNING\]&nbsp;For&nbsp;this&nbsp;reason,&nbsp;future&nbsp;Maven&nbsp;versions&nbsp;might&nbsp;no&nbsp;longer&nbsp;support&nbsp;building&nbsp;such&nbsp;malformed&nbsp;projects.&nbsp;&nbsp;
10.  \[WARNING\]&nbsp;&nbsp;&nbsp;
11.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
12.  \[INFO\]&nbsp;Reactor&nbsp;Build&nbsp;Order:&nbsp;&nbsp;&nbsp;//構建&nbsp;maven&nbsp;的反應堆,執行清理&nbsp;編譯的順序&nbsp;&nbsp;
13.  \[INFO\]&nbsp;&nbsp;&nbsp;
14.  \[INFO\]&nbsp;maven-02&nbsp;&nbsp;
15.  \[INFO\]&nbsp;maven-01&nbsp;&nbsp;
16.  \[INFO\]&nbsp;maven-03&nbsp;&nbsp;
17.  \[INFO\]&nbsp;maven-aggregate&nbsp;&nbsp;
18.  \[INFO\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
19.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
20.  \[INFO\]&nbsp;Building&nbsp;maven-02&nbsp;1.0-SNAPSHORT&nbsp;&nbsp;
21.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
22.  \[INFO\]&nbsp;&nbsp;&nbsp;
23.  \[INFO\]&nbsp;---&nbsp;maven-clean-plugin:2.5:clean&nbsp;(default-clean)&nbsp;@&nbsp;maven-02&nbsp;---&nbsp;&nbsp;
24.  \[INFO\]&nbsp;Deleting&nbsp;E:\\train\\test\\maven-02\\target&nbsp;&nbsp;
25.  \[INFO\]&nbsp;&nbsp;&nbsp;
26.  \[INFO\]&nbsp;---&nbsp;maven-resources-plugin:2.6:resources&nbsp;(default-resources)&nbsp;@&nbsp;maven-02&nbsp;---&nbsp;&nbsp;
27.  \[INFO\]&nbsp;Using&nbsp;'UTF-8'&nbsp;encoding&nbsp;to&nbsp;copy&nbsp;filtered&nbsp;resources.&nbsp;&nbsp;
28.  \[INFO\]&nbsp;skip&nbsp;non&nbsp;existing&nbsp;resourceDirectory&nbsp;E:\\train\\test\\maven-02\\src\\main\\resources&nbsp;&nbsp;
29.  \[INFO\]&nbsp;&nbsp;&nbsp;
30.  \[INFO\]&nbsp;---&nbsp;maven-compiler-plugin:3.1:compile&nbsp;(default-compile)&nbsp;@&nbsp;maven-02&nbsp;---&nbsp;&nbsp;
31.  \[INFO\]&nbsp;Changes&nbsp;detected&nbsp;-&nbsp;recompiling&nbsp;the&nbsp;module!&nbsp;&nbsp;
32.  \[INFO\]&nbsp;Compiling&nbsp;1&nbsp;source&nbsp;file&nbsp;to&nbsp;E:\\train\\test\\maven-02\\target\\classes&nbsp;&nbsp;
33.  \[INFO\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
34.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
35.  \[INFO\]&nbsp;Building&nbsp;maven-01&nbsp;1.0-SNAPSHOT&nbsp;&nbsp;
36.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
37.  \[INFO\]&nbsp;&nbsp;&nbsp;
38.  \[INFO\]&nbsp;---&nbsp;maven-clean-plugin:2.5:clean&nbsp;(default-clean)&nbsp;@&nbsp;maven-01&nbsp;---&nbsp;&nbsp;
39.  \[INFO\]&nbsp;Deleting&nbsp;E:\\train\\test\\maven-01\\target&nbsp;&nbsp;
40.  \[INFO\]&nbsp;&nbsp;&nbsp;
41.  \[INFO\]&nbsp;---&nbsp;maven-resources-plugin:2.6:resources&nbsp;(default-resources)&nbsp;@&nbsp;maven-01&nbsp;---&nbsp;&nbsp;
42.  \[INFO\]&nbsp;Using&nbsp;'UTF-8'&nbsp;encoding&nbsp;to&nbsp;copy&nbsp;filtered&nbsp;resources.&nbsp;&nbsp;
43.  \[INFO\]&nbsp;Copying&nbsp;1&nbsp;resource&nbsp;&nbsp;
44.  \[INFO\]&nbsp;&nbsp;&nbsp;
45.  \[INFO\]&nbsp;---&nbsp;maven-compiler-plugin:3.1:compile&nbsp;(default-compile)&nbsp;@&nbsp;maven-01&nbsp;---&nbsp;&nbsp;
46.  \[INFO\]&nbsp;Changes&nbsp;detected&nbsp;-&nbsp;recompiling&nbsp;the&nbsp;module!&nbsp;&nbsp;
47.  \[INFO\]&nbsp;Compiling&nbsp;1&nbsp;source&nbsp;file&nbsp;to&nbsp;E:\\train\\test\\maven-01\\target\\classes&nbsp;&nbsp;
48.  \[INFO\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
49.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
50.  \[INFO\]&nbsp;Building&nbsp;maven-03&nbsp;0.0.1-SNAPSHOT&nbsp;&nbsp;
51.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
52.  \[INFO\]&nbsp;&nbsp;&nbsp;
53.  \[INFO\]&nbsp;---&nbsp;maven-clean-plugin:2.5:clean&nbsp;(default-clean)&nbsp;@&nbsp;maven-03&nbsp;---&nbsp;&nbsp;
54.  \[INFO\]&nbsp;Deleting&nbsp;E:\\train\\test\\maven-03\\target&nbsp;&nbsp;
55.  \[INFO\]&nbsp;&nbsp;&nbsp;
56.  \[INFO\]&nbsp;---&nbsp;maven-resources-plugin:2.6:resources&nbsp;(default-resources)&nbsp;@&nbsp;maven-03&nbsp;---&nbsp;&nbsp;
57.  \[INFO\]&nbsp;Using&nbsp;'UTF-8'&nbsp;encoding&nbsp;to&nbsp;copy&nbsp;filtered&nbsp;resources.&nbsp;&nbsp;
58.  \[INFO\]&nbsp;skip&nbsp;non&nbsp;existing&nbsp;resourceDirectory&nbsp;E:\\train\\test\\maven-03\\src\\main\\resources&nbsp;&nbsp;
59.  \[INFO\]&nbsp;&nbsp;&nbsp;
60.  \[INFO\]&nbsp;---&nbsp;maven-compiler-plugin:3.1:compile&nbsp;(default-compile)&nbsp;@&nbsp;maven-03&nbsp;---&nbsp;&nbsp;
61.  \[INFO\]&nbsp;Changes&nbsp;detected&nbsp;-&nbsp;recompiling&nbsp;the&nbsp;module!&nbsp;&nbsp;
62.  \[INFO\]&nbsp;Compiling&nbsp;1&nbsp;source&nbsp;file&nbsp;to&nbsp;E:\\train\\test\\maven-03\\target\\classes&nbsp;&nbsp;
63.  \[INFO\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
64.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
65.  \[INFO\]&nbsp;Building&nbsp;maven-aggregate&nbsp;0.0.1-SNAPSHOT&nbsp;&nbsp;
66.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
67.  \[INFO\]&nbsp;&nbsp;&nbsp;
68.  \[INFO\]&nbsp;---&nbsp;maven-clean-plugin:2.5:clean&nbsp;(default-clean)&nbsp;@&nbsp;maven-aggregate&nbsp;---&nbsp;&nbsp;
69.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
70.  \[INFO\]&nbsp;Reactor&nbsp;Summary:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;能夠看到&nbsp;對3個maven項目&nbsp;一塊兒執行編譯&nbsp;&nbsp;
71.  \[INFO\]&nbsp;&nbsp;&nbsp;
72.  \[INFO\]&nbsp;maven-02&nbsp;...........................................&nbsp;SUCCESS&nbsp;\[&nbsp;&nbsp;1.874&nbsp;s\]&nbsp;&nbsp;
73.  \[INFO\]&nbsp;maven-01&nbsp;...........................................&nbsp;SUCCESS&nbsp;\[&nbsp;&nbsp;0.108&nbsp;s\]&nbsp;&nbsp;
74.  \[INFO\]&nbsp;maven-03&nbsp;...........................................&nbsp;SUCCESS&nbsp;\[&nbsp;&nbsp;0.158&nbsp;s\]&nbsp;&nbsp;
75.  \[INFO\]&nbsp;maven-aggregate&nbsp;....................................&nbsp;SUCCESS&nbsp;\[&nbsp;&nbsp;0.002&nbsp;s\]&nbsp;&nbsp;
76.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
77.  \[INFO\]&nbsp;BUILD&nbsp;SUCCESS&nbsp;&nbsp;
78.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;
79.  \[INFO\]&nbsp;Total&nbsp;time:&nbsp;2.263&nbsp;s&nbsp;&nbsp;
80.  \[INFO\]&nbsp;Finished&nbsp;at:&nbsp;2016-01-15T14:35:41+08:00&nbsp;&nbsp;
81.  \[INFO\]&nbsp;Final&nbsp;Memory:&nbsp;14M/227M&nbsp;&nbsp;
82.  \[INFO\]&nbsp;------------------------------------------------------------------------&nbsp;&nbsp;

 這樣咱們就完成 maven對子模塊的聚合 ,像咱們日常用的dubbo jetty tomcat spring hibernate等等 都是按模塊 去開發,一次編譯 各個模塊都能緊密聯繫在一塊兒了。咱們在日常開發項目也須要適當的去分模塊開發,hibernate

這是dubbo的子模塊,分了不少子模塊:插件

 

2.什麼是pom繼承?

pom繼承是爲了抽出重複配置,一般配置在父模塊中,爲子模塊提供使用,這樣能夠作到「一處聲明,到處使用」。code

2.1 繼承結構

2.2 pom標籤配置-parent,*Management

 1.經常使用的pom被繼承的元素

Xml代碼 

1.  groupId&nbsp;:項目組&nbsp;ID&nbsp;,項目座標的核心元素;&nbsp;&nbsp;&nbsp;&nbsp;
2.  version&nbsp;:項目版本,項目座標的核心元素;&nbsp;&nbsp;&nbsp;&nbsp;
3.  description&nbsp;:項目的描述信息;&nbsp;&nbsp;&nbsp;&nbsp;
4.  properties&nbsp;:自定義的&nbsp;Maven&nbsp;屬性;&nbsp;&nbsp;&nbsp;&nbsp;
5.  dependencies&nbsp;:項目的依賴配置;&nbsp;&nbsp;&nbsp;&nbsp;
6.  dependencyManagement&nbsp;:醒目的依賴管理配置;&nbsp;&nbsp;&nbsp;&nbsp;
7.  repositories&nbsp;:項目的倉庫配置;&nbsp;&nbsp;&nbsp;&nbsp;
8.  build&nbsp;:包括項目的源碼目錄配置、輸出目錄配置、插件配置、插件管理配置等;&nbsp;&nbsp;&nbsp;&nbsp;

 1.配置maven-aggregate pom文件:

Xml代碼 

1.  <project xmlns="http: maven.apache.org pom 4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    2.   xsi:schemalocation="http://maven.apache.org/POM/4.0.0&nbsp;http://maven.apache.org/xsd/maven-4.0.0.xsd">&nbsp;&nbsp;
3.  &nbsp;&nbsp;<modelversion>4.0.0</modelversion>&nbsp;&nbsp;

5.  &nbsp;&nbsp;<groupid>com.sohu.train</groupid>&nbsp;&nbsp;
6.  &nbsp;&nbsp;<artifactid>maven-aggregate</artifactid>&nbsp;&nbsp;
7.  &nbsp;&nbsp;<version>0.0.1-SNAPSHOT</version>&nbsp;&nbsp;
8.  &nbsp;&nbsp;<packaging>pom</packaging>&nbsp;&nbsp;

10.  &nbsp;&nbsp;<!-- 子模塊 -->&nbsp;&nbsp;
11.  &nbsp;&nbsp;<modules>&nbsp;&nbsp;
12.  &nbsp;&nbsp;&nbsp;&nbsp;<module>../maven-01</module>&nbsp;&nbsp;
13.  &nbsp;&nbsp;&nbsp;&nbsp;<module>../maven-02</module>&nbsp;&nbsp;
14.  &nbsp;&nbsp;&nbsp;&nbsp;<module>../maven-03</module>&nbsp;&nbsp;
15.  &nbsp;&nbsp;</modules>&nbsp;&nbsp;&nbsp;
16.  &nbsp;&nbsp;<!-- 統一配置構件的版本號 -->&nbsp;&nbsp;
17.  &nbsp;&nbsp;<properties>&nbsp;&nbsp;
18.  &nbsp;&nbsp;&nbsp;&nbsp;<junit.version>3.8.1</junit.version>&nbsp;&nbsp;
19.  &nbsp;&nbsp;</properties>&nbsp;&nbsp;

21.  &nbsp;&nbsp;<!-- 依賴管理 -->&nbsp;&nbsp;
22.  &nbsp;&nbsp;<dependencymanagement>&nbsp;&nbsp;
23.  &nbsp;&nbsp;&nbsp;&nbsp;<dependencies>&nbsp;&nbsp;
24.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<dependency>&nbsp;&nbsp;
25.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupid>junit</groupid>&nbsp;&nbsp;
26.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactid>junit</artifactid>&nbsp;&nbsp;
27.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<version>${junit.version}</version>&nbsp;&nbsp;
28.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<scope>test</scope>&nbsp;&nbsp;
29.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</dependency>&nbsp;&nbsp;
30.  &nbsp;&nbsp;&nbsp;&nbsp;</dependencies>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
31.  &nbsp;&nbsp;</dependencymanagement>&nbsp;&nbsp;
32.  &nbsp;&nbsp;

 maven-01,maven-02,maven-03 須要配置parent ,dependencies,同時對junit作一個依賴,3個工程的pom配置以下:

Xml代碼 

1.  <project xmlns="http: maven.apache.org pom 4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    2.     xsi:schemalocation="http://maven.apache.org/POM/4.0.0&nbsp;http://maven.apache.org/xsd/maven-4.0.0.xsd">&nbsp;&nbsp;
3.  &nbsp;&nbsp;&nbsp;&nbsp;<modelversion>4.0.0</modelversion>&nbsp;&nbsp;
4.  &nbsp;&nbsp;&nbsp;&nbsp;<!-- 指定父pom的座標及pom位置 -->&nbsp;&nbsp;
5.  &nbsp;&nbsp;&nbsp;&nbsp;<parent>&nbsp;&nbsp;
6.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupid>com.sohu.train</groupid>&nbsp;&nbsp;
7.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactid>maven-aggregate</artifactid>&nbsp;&nbsp;
8.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<version>0.0.1-SNAPSHOT</version>&nbsp;&nbsp;
9.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<relativepath>../maven-aggregate/pom.xml</relativepath>&nbsp;&nbsp;
10.  &nbsp;&nbsp;&nbsp;&nbsp;</parent>&nbsp;&nbsp;
11.  &nbsp;&nbsp;&nbsp;&nbsp;<artifactid>maven-03</artifactid>&nbsp;&nbsp;
12.  &nbsp;&nbsp;&nbsp;&nbsp;<packaging>jar</packaging>&nbsp;&nbsp;
13.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- 添加對junit依賴,這樣公用配置只須要在maven-aggregate中去配置 -->&nbsp;&nbsp;
14.  &nbsp;&nbsp;&nbsp;&nbsp;<dependencies>&nbsp;&nbsp;
15.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<dependency>&nbsp;&nbsp;
16.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupid>junit</groupid>&nbsp;&nbsp;
17.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactid>junit</artifactid>&nbsp;&nbsp;
18.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</dependency>&nbsp;&nbsp;
19.  &nbsp;&nbsp;&nbsp;&nbsp;</dependencies>&nbsp;&nbsp;
20.  &nbsp;&nbsp;

  這樣就完成pom的繼承,講公用的jar一次配置,就能夠實現多處引用了。

maven系列文章: 

  1).maven的安裝及經常使用命令(一)

  2).maven的生命週期,插件介紹(二)

  3).maven的座標,倉庫介紹及配置(三)

  4).maven的pom介紹及配置(四)

  5).maven的依賴特性,衝突解決(五)

  6).maven的聚合模塊和pom繼承使用(六)

  7).maven的版本規範(七)</project xmlns="http:></project xmlns="http:></project xmlns="http:>

相關文章
相關標籤/搜索