首页 > 其他分享 >使用maven搭建父工程与子工程

使用maven搭建父工程与子工程

时间:2024-06-09 11:23:09浏览次数:19  
标签:... 工程 maven 模块 child 与子 搭建

父/子工程的作用:

1.依赖管理 2.配置信息共享 3.模块化 4.版本控制 5.提高重用性可维护性

 

什么是dependencyManagement:

maven中的一个元素,用于集中管理项目中的依赖版本

解决了多个子模块中重复配置的问题,可有效减少maven的版本冲突问题

使用dependencyManagement后,无需在子模块中指定具体版本号,简化了配置与维护

另一种减少版本冲突的办法是:使用exclusions排除依赖

 

如何使用maven搭建父/子工程

父模块

<project>  
  ...  
  <groupId>com.example</groupId>  
  <artifactId>parent-project</artifactId>  
  <version>1.0.0</version>  
  <packaging>pom</packaging>  
  ...  
  <modules>  
    <module>child-project1</module>  
    <module>child-project2</module>  
  </modules>  
  ...  
</project>

子模块

<project>  
  ...  
  <parent>  
    <groupId>com.example</groupId>  
    <artifactId>parent-project</artifactId>  
    <version>1.0.0</version>  
  </parent>  
  ...  
  <artifactId>child-project1</artifactId>  
  ...  
</project>

 

标签:...,工程,maven,模块,child,与子,搭建
From: https://www.cnblogs.com/kun1790051360/p/18239368

相关文章

  • 【计算机毕业设计】ssm711冀中工程技师校园网站设计与实现+jsp
    使用旧方法对冀中工程技师学院网站的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在冀中工程技师学院网站的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的冀中工程技师学院网站对字典管理、......
  • ChatGPT Prompt技术全攻略-探索篇:前沿Prompt工程技术
    系列篇章......
  • ERP的管理思想二之体现精益生产、敏捷制造和并行工程的思想ERP支持对混合型生产方式的
    2.体现精益生产、敏捷制造和并行工程的思想ERP支持对混合型生产方式的管理,其管理思想表现在两方面:一是“精益生产LP”,即企业按大批量生产方式组织生产时,把客户、销售代理商、供应商、协作单位纳入生产体系,企业同其销售代理、客户和供应商的关系已不再是简单的业务往来关系,而是利......
  • 软件工程第一章习题(附答案)
    一.填空题1. (填空题)在IEEE定义中,______是开发、运行、维护和修复软件的系统方法。正确答案:(1)软件工程2. (填空题)按工程化的原则和方法组织软件开发工作是有效的,是摆脱______的一条重要出路。正确答案:(1)软件危机3. (填空题)定义______是程序、数据及其相关......
  • tools maven引入 maven tools.jar
    怎么用javadoc和Doclet配合解析自己想要的注释(链接)。既然是一个工具,自然就要生成可执行的jar包。这貌似是一个很合理的要求,然后坑就来了。我上篇说的是直接复制的tool.jar到lib包下面,添加进资源包就可以了,但是maven项目肯定不能这样做的,这样不规范。我在网上去搜索了tools.jar的......
  • 作为嵌入式/软件开发工程师你需要知道的东西
    大型软件开发的基本素养中国科学技术大学软件开发规范软件开发规范(试行版)(ustc.edu.cn) 清华软件工程样张标题(tup.com.cn)软件工程这个概念,并将其定义为“为了经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则”(1)将系统化的、严格约......
  • 工程数学上机实验四:共轭梯度法程序设计代码
    function[k,x,val]=frcg(fun,gfun,x0,epsilon,N)%共轭梯度法求解无约束问题%fun,gfun分别为目标函数及其梯度,x0是初始点%epsilon是容许误差,N是最大的迭代次数ifnargin<5,N=10000;endifnargin<4,epsilon=1e-6;endbeta=0.6;sigma=0.4;n=length(x0);k=0;while(k<......
  • GitHub狂揽6700 Star,Python进阶必备的案例、技巧与工程实践
    当下是Python急剧发展的时代,越来越多的人开始学习和使用Pyhon,而大家也遇到了各种问题。这份手册清晰、细致地介绍了Python代码应该遵循的编程风格,并解释了背后的原理和机制。入门Python语言相对简单,但写出优雅的代码并非易事。这份手册深入讲解了Python进阶知识的方方......
  • 密码工程-大素数
    任务详情0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.利用大整数库(GMP或者OpenSSL),参考《密码工程》p113伪代码实现2.GenerateLargePrime函数(10‘)3.在测试代码中产生一个在范围l=2^255至u=2^256-1内的素数。(5‘)4.用OpenSSL验证你产生的素数是不是正......
  • JAVA开发之maven安装
    一、maven下载官网地址:https://maven.apache.org/download.cgi最新版maven,最好选择3.8版本以上其他版本maven:二、安装下载完成后直接解压三、环境变量配置重复的配置,我就不详细说了......