溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

maven中如何使用聚合模塊

發(fā)布時(shí)間:2021-07-30 16:12:02 來源:億速云 閱讀:173 作者:Leah 欄目:大數(shù)據(jù)

maven中如何使用聚合模塊,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

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

聚合模塊為項(xiàng)目目錄的最頂層,其他模塊作為聚合模塊子目錄而存在。目的是為一次構(gòu)建多個(gè)項(xiàng)目模塊。

1.1 項(xiàng)目結(jié)構(gòu)

 maven中如何使用聚合模塊

我自己化了一個(gè)關(guān)于項(xiàng)目的關(guān)系:

maven中如何使用聚合模塊

1.2 pom標(biāo)簽配置-module

    maven-aggregate作為maven pom項(xiàng)目,需要定義pom.xml的 packaging 為 pom類型

    我們還是參照 maven的依賴特性,沖突解決(五) 創(chuàng)建 maven-01 maven-02  maven-03工程,通過maven-aggregate pom工程 對(duì)這三個(gè)maven項(xiàng)目做一個(gè)聚合,配置如下:

  maven中如何使用聚合模塊

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;<!-- 子模塊 指定項(xiàng)目pom的位置   ..代表上一級(jí)目錄-->&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;

   對(duì) maven-aggregate執(zhí)行下mvn clean compile

Xml代碼 

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;//構(gòu)建&nbsp;maven&nbsp;的反應(yīng)堆,執(zhí)行清理&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;對(duì)3個(gè)maven項(xiàng)目&nbsp;一起執(zhí)行編譯&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對(duì)子模塊的聚合 ,像我們平常用的dubbo jetty tomcat spring hibernate等等 都是按模塊 去開發(fā),一次編譯 各個(gè)模塊都能緊密聯(lián)系在一起了。我們?cè)谄匠i_發(fā)項(xiàng)目也需要適當(dāng)?shù)娜シ帜K開發(fā),

這是dubbo的子模塊,分了很多子模塊:

 maven中如何使用聚合模塊

2.什么是pom繼承?

pom繼承是為了抽出重復(fù)配置,通常配置在父模塊中,為子模塊提供使用,這樣可以做到“一處聲明,處處使用”。

2.1 繼承結(jié)構(gòu)

maven中如何使用聚合模塊

2.2 pom標(biāo)簽配置-parent,*Management

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

Xml代碼 

1.  groupId&nbsp;:項(xiàng)目組&nbsp;ID&nbsp;,項(xiàng)目坐標(biāo)的核心元素;&nbsp;&nbsp;&nbsp;&nbsp;
2.  version&nbsp;:項(xiàng)目版本,項(xiàng)目坐標(biāo)的核心元素;&nbsp;&nbsp;&nbsp;&nbsp;
3.  description&nbsp;:項(xiàng)目的描述信息;&nbsp;&nbsp;&nbsp;&nbsp;
4.  properties&nbsp;:自定義的&nbsp;Maven&nbsp;屬性;&nbsp;&nbsp;&nbsp;&nbsp;
5.  dependencies&nbsp;:項(xiàng)目的依賴配置;&nbsp;&nbsp;&nbsp;&nbsp;
6.  dependencyManagement&nbsp;:醒目的依賴管理配置;&nbsp;&nbsp;&nbsp;&nbsp;
7.  repositories&nbsp;:項(xiàng)目的倉庫配置;&nbsp;&nbsp;&nbsp;&nbsp;
8.  build&nbsp;:包括項(xiàng)目的源碼目錄配置、輸出目錄配置、插件配置、插件管理配置等;&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;<!-- 統(tǒng)一配置構(gòu)件的版本號(hào) -->&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,同時(shí)對(duì)junit做一個(gè)依賴,3個(gè)工程的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的坐標(biāo)及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;<!-- 添加對(duì)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;

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI