maven 聚合和继承

1.在projects目录下执行mvn archetype:generate构建一个war项目

2.默认情况下是使用1230:maven-archetype-quickstart项目骨架自动构建,如果向构建war包则在choose a number or apply filter:时输入maven-archetype-webapp,查询到remote关联,输入前面的序号1表示选择该骨架进行自动构建。后面选择5表示选择maven-archetype-webapp的1.0版本进行构建

[root@localhost ~]# cd projects/
[root@localhost projects]# mvn archetype:generate

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1230: maven-archetype-webapp
Choose archetype:
1: remote -> org.apache.maven.archetypes:maven-archetype-webapp (-)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Choose org.apache.maven.archetypes:maven-archetype-webapp version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.3
Choose a number: 6: 5
Define value for property 'groupId': person.code
Define value for property 'artifactId': demo-admin
Define value for property 'version' 1.0-SNAPSHOT: : 1.0.0
Define value for property 'package' person.code: : war
Confirm properties configuration:
groupId: person.code
artifactId: demo-admin
version: 1.0.0
package: war
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: person.code
[INFO] Parameter: packageName, Value: war
[INFO] Parameter: package, Value: war
[INFO] Parameter: artifactId, Value: demo-admin
[INFO] Parameter: basedir, Value: /root/projects
[INFO] Parameter: version, Value: 1.0.0
[INFO] project created from Old (1.x) Archetype in dir: /root/projects/test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:06.817s
[INFO] Finished at: Mon Jul 30 12:52:58 EDT 2018
[INFO] Final Memory: 14M/158M
[INFO] ------------------------------------------------------------------------

2.再使用mvn archetype:generate构建一个jar项目,默认情况下使用maven-archetype-quickstart进行构建。目录下有两个项目

3.将demo-admin和demo-utils移动到demo目录下,删除掉demo下的src,编辑pom.xml

<!--添加-->
<properties>
     <demo-version>1.0.0<demo-version>
</properties>
<modules>
     <module>demo-admin</module>
     <module>demo-utils</module>
</modules>
<!--修改-->
<version>${demo-version}</version>
<package>pom</package>

再将demo-admin和demo-utils下的pom.xml统一修改如下:

<!--demo-admin的pom.xml-->
<!--添加-->
<parent>
     <groupId>person.code</groupId>
     <artifactId>demo</artifactId>
     <version>${demo-version}</version>
</parent>
<dependency>
      <groupId>person.code</groupId>
      <artifactId>demo-utils</artifactId>
      <version>${demo-version}</version>
</dependency>
<!--删除-->
<groupId>person.code</groupId>
<version>1.0.0</version>
<!--demo-utils的pom.xml-->
<!--添加-->
<parent>
     <groupId>person.code</groupId>
     <artifactId>demo</artifactId>
     <version>${demo-version}</version>
</parent>
<!--删除-->
<groupId>person.code</groupId>
<version>1.0.0</version>

4.在demo下分别执行mvn clean,mvn compile,mvn package

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值