您现在的位置是:首页 >技术教程 >Maven高级2-聚合与继承网站首页技术教程
Maven高级2-聚合与继承
                简介Maven高级2-聚合与继承            
            1. 聚合

注意打包方式,不是默认的jar包形式,也不是web的war包形式,而是pom形式;
<groupId>org.example</groupId>
<artifactId>springmvc_08_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!--设置管理的模块名称-->
<modules>
  <module>../springmvc_08_dao</module>
  <module>../springmvc_08_pojo</module>
  <module>../springmvc_08_ssm</module>
</modules>
 
这样就会得到统一的管理

这里构建的顺序是按照依赖关系来构建

2. 继承

Maven继承是一种允许在一个父POM中定义公共的构建配置,然后让子模块在执行构建时,可以继承这些配置。这样做可以减少重复的配置工作,也方便了项目的管理和维护;
当在子模块的POM文件中声明一个继承关系时,子模块将继承父POM中的所有节点,可以根据需要覆盖或添加新的配置。
- 创建Maven模块,设置打包类型为pom;
 
- 在父工程的pom文件中配置依赖关系,子工程沿用父工程中的依赖关系;
 
- 配置子工程中可选的依赖关系,子工程中可以自行配置父工程中可选依赖的坐标,这里的版本由父工程统一提供,避免版本冲突,实现版本的统一;
 
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.16</version>
    </dependency>
  </dependencies>
</dependencyManagement>
 
子工程引用(需要在子工程中配置当前工程所继承的父工程)
	<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
 
- 在子工程中配置当前工程所继承的父工程
 
<!-- 配置当前工程继承自parent工程 -->
<parent>
  <groupId>org.example</groupId>
  <artifactId>springmvc_08_parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <relativePath>../springmvc_08_parent/pom.xml</relativePath>
</parent>
 
3. 聚合与继承的区别

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。
        
    
        
    
            




U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结