`

maven的聚合和继续

 
阅读更多

聚合

 

聚合项目中的 pom.xml文件

 

<packaging>pom</packaging>规定必须是pom

 

该聚合项目的pom.xml文件相对被聚合项目的位置

<modules>
   <module>../user-core</module>
   <module>../user-dao</module>
   <module>../user-log</module>
   <module>../user-service</module>
</modules>

 

继承

 

对于依赖的继承而言,都需要通过dependencyManagement来完成管理,

<dependencyManagement>
   <dependencies>


    <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>${junit.version}</version>
     <scope>test</scope>
    </dependency>
  
     <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-core</artifactId>
      <version>0.0.1-SNAPSHOT</version>
     </dependency>

 

  </dependencies>
 </dependencyManagement> 

 

使用继承时子项目的pom.xml文件

 

<parent>指定被继承项目的信息
   <groupId>org.konghao.user</groupId>
   <artifactId>user-parent</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <relativePath>../user-parent/pom.xml</relativePath>
 </parent>

 

  <artifactId>user-core</artifactId>可以省略<groupId>标签和<version>标签
  <name>user-core</name>

 

  <dependencies>不需要再指定版本号了
    <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
    </dependency>
  
     <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-core</artifactId>
     </dependency>
    
      <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-log</artifactId>
     </dependency>
  </dependencies>

分享到:
评论

相关推荐

    maven压缩包,apache-maven-3.3.9 ,apache-maven-3.5.3,apache-maven-3.6.1

    Apache Maven 是一个强大的项目管理工具,它主要用于构建、管理和聚合Java项目。这个压缩包包含了Apache Maven的三个不同版本:3.3.9、3.5.3和3.6.1,这些都是Maven的重要里程碑版本。 1. **Maven 3.3.9**: Maven...

    maven 3.3.9

    Maven 支持项目聚合和继承,使得大型项目可以被组织成多个模块,每个模块有自己的POM,同时可以共享共通的配置信息。 7. **版本控制** Maven 3.3.9 改进了对SNAPSHOT版本的处理,确保了开发过程中快照版本的正确...

    apache-maven-3.3.1

    在这个版本中,Maven继续巩固其作为Java世界中事实上的标准构建系统地位。 1. **Maven的核心功能**: Maven通过使用一个标准的项目对象模型(Project Object Model,POM)来管理项目依赖关系、构建过程和元数据。...

    Maven权威指南最全讲授

    8. **聚合项目(Aggregation)与模块(Modules)**:Maven支持多模块项目,一个聚合项目可以管理多个子模块,每个子模块都有自己的POM,而聚合项目的POM则包含所有子模块的信息。 9. **配置与命令行参数**:Maven...

    Maven多个项目实现聚合过程解析

    在软件开发过程中,尤其是大型项目,经常需要将多个相互依赖的子项目组织在一起,以便于管理和...希望本文的解析对你在实际工作中使用Maven聚合项目有所帮助,继续探索和学习,你会发现更多Maven的实用技巧和最佳实践。

    maven-3.3.9

    3.3.9版继续强化了依赖解析和冲突解决机制。 2. **插件系统**:Maven通过插件执行构建任务,如编译、测试、打包等。3.3.9版中,Maven支持更多的插件,并优化了插件执行效率和兼容性。 3. **多模块项目**:大型项目...

    maven 3.0.4

    ** Maven 3.0.4 知识点详解 ...对于旧项目,尤其是那些依赖于3.0.4版本特性的项目,继续使用该版本是明智的选择,以确保项目稳定性和兼容性。然而,对于新项目,推荐使用更新的Maven版本,以利用最新的功能和安全改进。

    Maven私有库和本地库的安装与配置.rar

    如果私有库也没有,Maven会继续查找公共的Maven中央仓库。通过这种方式,Maven私有库和本地库协同工作,确保了高效且可靠的依赖管理。 总结,理解和掌握Maven私有库和本地库的安装与配置是提升团队协作效率和项目...

    maven-3.2.1

    在这个版本中,Maven 继续优化了性能和用户体验。 ### Maven 的核心概念 1. **项目对象模型(Project Object Model, POM)**:POM是Maven项目的配置文件,通常以`pom.xml`的形式存在。它包含了项目的元数据,如...

    apache-maven-3.5.2.zip

    在多模块项目中,Maven使用聚合(aggregation)和继承(inheritance)机制来管理这些模块。聚合允许在一个父POM中声明多个子模块,这样就可以一次构建整个项目。继承则允许共享部分POM配置,减少重复代码,提高维护...

    apache-maven-3.3.9.zip

    在这个版本中,Maven 继续提升其性能和可靠性,使得开发流程更加高效。 1. **项目对象模型(Project Object Model, POM)**:Maven 的核心概念是POM,它是项目配置的中心文档。POM 包含了项目的属性、构建指令、...

    IntelliJ IDEA 构建maven多模块工程项目.docx

    在c模块下创建一个新的Maven模块,将其设为聚合工程,指定其依赖为b和c模块。 这种多模块项目结构在大型项目中非常常见,特别是在多人协作开发的情况下,每个模块可以由不同的团队负责,提高了开发效率和代码的可...

    解决idea git切换多个分支后maven不生效的问题

    - 更新IDEA和Maven到最新稳定版本,以获取最新的性能优化和bug修复。 总之,解决IDEA中Git切换分支后Maven不生效的问题需要理解和掌握Maven的生命周期以及IDEA的项目管理机制。通过定期清理、安装和刷新项目,我们...

    使用IntelliJ IDEA 配置Maven(入门).doc.docx

    除了上述的基本配置,IntelliJ IDEA还支持更高级的Maven特性,如聚合项目、多模块项目、自定义构建脚本等。了解并熟练掌握这些功能,将有助于提升开发效率。为了寻找更多的Maven依赖库,你可以访问官方的Maven中央...

    htgl (2).zip

    2. `pom.xml` - 这是Maven项目的聚合和构建管理文件,用于定义项目依赖、构建过程和插件配置。在Java开发中,Maven是管理项目依赖关系和构建流程的工具。 3. `src` - 这通常包含源代码文件夹,其中可能有Java源代码...

    cat依赖包(cat-mvn-repo.zip ).zip

    Maven是一个Java项目管理工具,它通过POM(Project Object Model)文件管理项目的构建、报告和依赖关系。将CAT相关的jar文件组织在Maven仓库中,便于开发者通过Maven配置引入,实现对CAT监控平台的集成。 在描述中...

    elasticsearch入门教程&应用场景.zip

    1. **引入依赖**:在 Java 项目中,通过 Maven 或 Gradle 添加 Elasticsearch 的客户端库。 2. **配置连接**:设置 Elasticsearch 集群的地址、端口等信息。 3. **创建客户端**:创建 Elasticsearch 客户端实例,...

    storm overview

    压缩包中的“pom.xml”文件是Maven项目的配置文件,它定义了项目依赖、构建设置和插件等信息。在开发基于Storm的应用时,Maven可以帮助管理依赖库,简化构建过程。通过分析pom.xml,我们可以了解项目的依赖关系,...

Global site tag (gtag.js) - Google Analytics