Maven父子模块Demo

Eclipse使用(十二)—— 创建Maven多模块(父子)项目演示Maven的聚合和继承以及模块之间的依赖关系 一、概念简介 1、什么是模块聚合?         当一个项目慢慢变大时,就需要对项目的功能进行拆分,分成独立的几个模块,这个时候就需要用到模块的聚合功能,将独立的几个模块聚合到一个项目中。聚合的主要作用是将解耦的模块进行工业化组装,形成分布式系统应用。 在父模块中声明该项目的所有模块,如下: pom demo-common demo-cms demo-sso 在子模块中声明该模块 阅读详情

目录结构

image-20230916181725491

父工程

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.strap</groupId>
  <artifactId>pro-strap-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>pro-strap-parent</name>
  <modules>
    <module>pro-strap-common</module>
  </modules>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.9.RELEASE</version>
    <relativePath/>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <junit.version>4.13.1</junit.version>
    <log4j.version>1.2.17</log4j.version>
    <slf4j.version>1.7.25</slf4j.version>
    <swagger.version>1.6.9</swagger.version>
  </properties>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
      </dependency>

      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
      </dependency>

      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>

      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${swagger.version}</version>
      </dependency>

    </dependencies>
  </dependencyManagement>
</project>

子工程

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.strap</groupId>
        <artifactId>pro-strap-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>pro-strap-common</artifactId>
    <packaging>jar</packaging>

    <name>pro-strap-common</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-annotations</artifactId>
        </dependency>
    </dependencies>
</project>

JaCoCo Maven 插件 - 聚合多模块maven 报告 这是一个非常有用的指标,可以帮助您评估测试套件的质量。 阅读详情

相关推荐

玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)

前言: 随着JAVA技术栈的演进,Springboot、SpringCloud等下一代框架越发的火热,本系列就带领着完成一个企业级SpringBoot框架的搭建以及应用。 1、新建project 2、创建工程的信息:如图 3、因为建立的是多模块子父工程,所以项目新建完之后,要删除一些不用的模块。如图: 4、建立子模块 5、之后点击NEXT,会出现如下图所示: 6、再建立一个子模块,名字为basic,步骤就不演示了。最终maven多模块子父工程如图: ...

李人 1419

使用maven建立父子结构的分布式项目

一、新建一个普通maven project做为父项目 删除掉所有文件、文件夹和库,只留下pom.xml 修改pom.xml文件,把pacakage改成pom pom 修改pom.xml文件后,项目上有错的话,可以试试右击maven》update project。 二、新建maven module 打开pom.xml的overview方式,点击create

ihchenchen的博客 8228

掌握Maven父子项目架构的构建指南

Maven父子项目结构是一种常见的项目组织方式,在软件开发中被广泛采用以提高项目的模块化和可维护性。父项目充当容器角色,包含了项目共享的配置和依赖管理,而子项目则包含了特定功能模块的实现。通过这种方式,可以实现依赖共享、版本控制以及跨模块的构建等。在Maven多模块项目架构中,父项目承担着管理子模块配置、依赖版本控制和全局属性定义的重要角色。它不仅能够使得整个项目构建过程变得统一和标准化,而且还能有效地管理项目中可能出现的各种依赖关系,确保各个模块之间能够正确地协同工作。

weixin_42376614的博客 908

使用IDEA创建maven父子工程

使用IDEA新建maven父子工程相信很多刚开始玩IDEA的小伙伴新建项目,写写自己的demo总是会碰到各种问题,看完这个或许能对照一下~~~: 新建MVAEN父工程 新建子工程 新建maven管理的WEB工程 新建maven父工程1.菜单:file->new->module->next… 这里填写一些基本信息就可以了,例如:GroupId 、ArtifactId、path 注意不要勾选模板解释

AIU_IU的博客 3万+

maven 简单的父子项目例子

maven 简单的父子项目例子,项目test有3个子模块,jar a, war b, war c

maven父子结构demo

java、简单的maven父子结构demo,各个之间相互引用。。

saas-export项目-父子工程搭建

搭建步骤 导入数据库 创建父工程-export_parent 创建其余子工程 导入数据库 数据库sql文件 文件链接: 链接:https://pan.baidu.com/s/1wrYzMc0zhuUZPJ3pExjcLg 提取码:sqls 使用图形化工具运行SQL 查看生成的数据库和表 ...

BingTaiLi的博客 347

从零到一:基于Docker与OSM数据构建Valhalla路径规划服务及Mapbox风格可视化

本文详细介绍了如何从零开始,基于Docker容器技术快速部署开源的Valhalla路径规划服务。通过获取免费的OSM地图数据并构建路网,最终实现服务调用与Mapbox风格的地图可视化,为出行应用原型开发或本地化路径规划服务提供了一套完整、高效的实践方案。

weixin_29297127的博客 166

「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目

系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream 作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那...

KEN DO EVERTHING 525

基因组研究之单倍型T2T基因组(一)

单倍型T2T基因组(Haplotype-resolved T2T genome)是一种高精度、高连续性、高完整性的基因组组装技术,它能够提供从端粒到端粒的完整基因组序列,包括所有的基因和非编码序列。完整覆盖:T2T基因组覆盖从端粒到端粒的染色体序列,包含所有的基因和非编码序列,包括以往难以解析的端粒和着丝粒区域。单倍型解析:单倍型T2T基因组能够区分来自父母本的遗传信息,进行亚基因组不对称演化研究,挖掘单倍型等位基因间的表达差异,这对于重测序、性状定位、进化、基因功能、基因编辑等研究至关重要。

2401_89507557的博客 2439

用友u8服务器优化,用友U8erp软件运行的性能优化方案图文教程

今天一定要给大家分享一下用友U8erp软件运行的性能优化方案图文教程,以下方案来自用友软件官方维护工程师反馈在在处理客户问题的时候,有一类问题较为挠头,就是诸如用友U8服务器效率低下的问题。比如用友U8运行慢,卡住等,我们暂先不提用友U8软件代码、脚本层面本身的性能提升问题,我们只是基于现有用友U8软件版本,在客户现有环境下排查用友U8软件运行的性能瓶颈,并采取一定的技术手段进行性能调校。本文将推...

weixin_39882870的博客 5306

Maven---彻底理解聚合项目和父子模块的关系

实际的开发项目中,使用maven搭建聚合项目或父子模块,这种类型的项目现在不多了,但在我们平时自己搭建的 这篇博客介绍Maven关于聚合项目和父子模块的相关知识。

佛系程序员 9932

AI Agent Harness Engineering 监控与日志系统搭建

在生成式AI(Generative AI)与大语言模型(LLM)普及的今天,AI Agent(自主智能代理)已经成为了继「LLM API调用」「单轮/多轮对话」之后的第三代AI应用范式——Agent能够自主感知环境、制定多步决策、调用外部工具(Web搜索、数据库、RAG检索、企业系统API等)、执行复杂任务并优化自身策略。然而,随着Agent应用从Demo原型快速落地到企业生产环境,一系列与工程化落地强绑定的可观测性(Observability)问题正在成为Agent项目成功上线、稳定运行的最大瓶颈。

AI开发架构师 184

一文搞懂maven父子工程中的依赖引用

简述 项目越来越趋向模块化开发,使用maven构建工程,必然涉及到父子pom的关联,父pom文件的父级又会继承springboot项目,就这样在开发中踩坑不少,简单记录一下。 看问题之前先了解maven中的两个标签<dependencyManagement>和<dependencies>,明白的直接跳过。 maven标签 1、<dependencyManagement> 这里其实是起到管理依赖jar版本号的作用,一般只会在项目的最顶层的pom.xml中使用到,所有子mod

峰晨的博客 2万+

LabVIEW与MySQL实时数据存储:传感器采集与数据库同步实践

本文详细介绍了如何将LabVIEW与MySQL结合,实现传感器数据的实时采集与高效存储。通过设计合理的数据库表结构、配置LabVIEW数据库连接工具包,并编写核心的采集与存储VI,构建了稳定可靠的数据链路。文章重点分享了批量插入、连接管理、时间同步等关键优化技巧与避坑指南,帮助工程师应对工业监控、环境监测等场景下的实时数据同步挑战。

weixin_29281915的博客 262

4、文化遗产数字记录的伦理框架构建

本文探讨了在数字技术快速发展的背景下,如何构建一个伦理框架以指导文化遗产的数字记录工作。文章分析了遗产保护的重要性以及当前面临的挑战,包括气候变化、全球化和技术变革等。同时,结合国际古迹遗址理事会(ICOMOS)的伦理原则和加拿大遗产专业人员协会(CAHP)的行为准则,提出了六个核心伦理类别,并讨论了其在实践中的应用。文章强调,伦理框架不仅有助于提高数字记录的质量和可持续性,还能促进专家合作、保护社区利益并确保数字遗产的长期可访问性。未来需要持续完善这一框架,以应对不断变化的技术和社会环境带来的新挑战。

7h6j5k4l3的博客 97

SpringBoot + Maven父子模块项目

项目 编辑器Eclipse,使用maven的父子模块功能新建一个项目student,分为3个模块:student-web,student-setting, student-util。其中student-web打包为war包,作为一个项目,student-setting, student-util打包为jar包,作为依赖引入到student-web。并且student-setting模块需要使用student-util提供的工具类 student-web:项目启动类和一些配置文件 student-s..

dream_heheda的博客 1540

必知必会:DeepSeek-R1训练流程详解

必知必会:DeepSeek-R1训练流程详解

丨汀、的博客 288

SpringCloud 搭建笔记(一)IDEA父子模块搭建

前言 公司的项目基于springcloud,来到公司两个月里,虽然已经熟悉了基本架构,但只有自己亲手搭建,才能更加深入的了解。今天开始,尽量抽出闲暇时间,搭建一个基于springcloud的小型项目。 一.maven父子依赖 为啥要建立父子依赖? 1.分布式项目采用的是多模块的开发,我们构建项目时不可能一个个构建,最简单的做法就是使用聚合,一次构建所有模块。 2.对于多模块,若每个模块需...

单纯的叶子、的博客 5055

代码的自由之旅:用AI写出无版权烦恼的Verilog

他们还基于这个数据集,训练了一个名叫“FreeV”的AI模型,不仅能写出好用的Verilog代码,还把版权侵权的风险降到了仅3%。为了让AI安全地写Verilog,研究团队提出了三个“法宝”:一个检测AI是否会生成侵权代码的测试方法、一个干净的Verilog数据集FreeSet,还有一个基于FreeSet训练的AI模型FreeV。AI的记忆力超强,能记住训练时见过的代码。测试发现,一些用Verilog数据训练过的AI,比如VeriGen,生成侵权代码的概率从9%涨到了15%,说明它们可能学了不该学的代码。

步子哥的博客 1810

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Maven多模块父子工程与IDEA导入异常排查记录

认为:修改 pom 后 IDEA 会自动理解新的父子关系。实际上:Maven 配置和 IDEA 工程模型是两个独立系统。检查父 pom:检查子 pom:< parent >使用:确认 Maven Reactor。如果 Maven 正常,IDEA 异常:删除.idea删除.iml重新从父 pom 导入这次问题本质:不是 Spring AI 问题。不是依赖问题。不是代码问题。而是:Maven 多模块结构、Maven Reactor 和 IDEA Module 模型之间的不一致。

deng1204的博客 225

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Maven多模块化构建项目Demo

架构入门初探,最近在学习项目架构,觉得有必要记录一些学习心得笔记,供大家学习借鉴,构建自己的项目体系,自身程序员出身,语言表述能力不足,希望慢慢改善吧,闲话少叙,进入正题。 目录 前言 简化技术上的分块,专注于业务上的划分。 步骤 一、构建依赖池dependencies 二、构建父工程parent 三、构建子模块项目common、api、util 四、构建webapp...

Java极客技术的专栏 1666

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringBoot的父子模块的搭建

之前写项目,虽然用的是Maven,但是并没有考虑模块化的搭建,所有的文件都写在一个项目里,即:整个项目中只有一个POM文件,所有的功能都写在一个项目包下的各个子包内。最近在看了SpringBoot和SpringCloud等相关教学视频后,才了解到Maven项目的模块化搭建方式。 花了一两天时间来消化这个概念和方式: 这是我经过自己的理解之后动手搭建的一个父子模块化项目: 结构如下: manager...

weixin_44874115的博客 1520

IDEA 中创建SpringBoot 父子模块

新建父级项目 父级模块添加完成! 添加子模块 在父级模块又击 选择 new ==> Moudule 创建方式与父级模块创建大致一致,唯一不同的是将 Type 改为 Maven Project 打开父级项目 demo-parent 下的pom.xml 文件 复制以下三行配置信息 打开子项目 demo-son 下的pom.xml文件 将parent 节点下的前三行代码替换成为刚刚复制的那三行,如下显示 最后,在demo-parent 模块下 的pom.xml文件下新建modules节点,并添

星晚的博客 2万+

父子工程和聚合项目

本文介绍父子工程和聚合项目,以及聚合项目如何新建模块

m0_65358120的博客 1014

maven创建父子工程

maven搭建父子工程背景dependencies外层加入dependencyManagement,作为版本号管理,子工程可以不音符版本,直接引入src删掉创建module选择maven创建第一个子工程pom文件将自动引入父工程自动生成继续创建干掉单元测试server中创建启动类子工程引入依赖完善启动类resource创建yml文件启动项目 背景 由于公司引入SpringCloud OpenFien,链接:(https://blog.youkuaiyun.com/luck_sheng/article/details/1

luck_sheng的博客 474
上一篇: Redis案例:Bitmap的使用(统计活跃用户、用户签到)
下一篇: IDEA指定Maven的settings不生效问题处理
strap
博客等级 码龄3年 60粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值