温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

maven中如何使用聚合模块

发布时间:2021-07-30 16:12:02 来源:亿速云 阅读:161 作者:Leah 栏目:大数据

maven中如何使用聚合模块,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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

聚合模块为项目目录的最顶层,其他模块作为聚合模块子目录而存在。目的是为一次构建多个项目模块。

1.1 项目结构

 maven中如何使用聚合模块

我自己化了一个关于项目的关系:

maven中如何使用聚合模块

1.2 pom标签配置-module

    maven-aggregate作为maven pom项目,需要定义pom.xml的 packaging 为 pom类型

    我们还是参照 maven的依赖特性,冲突解决(五) 创建 maven-01 maven-02  maven-03工程,通过maven-aggregate pom工程 对这三个maven项目做一个聚合,配置如下:

  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;<!-- 子模块 指定项目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 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;//构建&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等等 都是按模块 去开发,一次编译 各个模块都能紧密联系在一起了。我们在平常开发项目也需要适当的去分模块开发,

这是dubbo的子模块,分了很多子模块:

 maven中如何使用聚合模块

2.什么是pom继承?

pom继承是为了抽出重复配置,通常配置在父模块中,为子模块提供使用,这样可以做到“一处声明,处处使用”。

2.1 继承结构

maven中如何使用聚合模块

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;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI