当前位置: 首页 > news >正文

关于maven项目构建的解释

在Idea中使用模块化构建项目

在这里插入图片描述

项目介绍:

  • sky-take-out
    • sky-common
      • pom.xml
    • sky-pojo
      • pom.xml
    • sky-server
      • pom.xml
    • pom.xml

说明

  • sky-server依赖sky-pojo和sky-common,继承sky-take-out
  • sky-pojo继承sky-take-out
  • sky-common继承sky-take-out

由于Idea编译器自动识别引入的模块,所以在Idea中可以运行项目。

在Idea中使用maven打包模块化项目

因为本质上是基于maven进行构建,所以打包时需要保证maven仓库中得有这些模块(依赖),不然构建sky-server项目时会报如下的错误
在这里插入图片描述

未使用maven聚合模块

所以就得按照顺序对sky-take-outsky-commonsky-pojo执行install操作,maven仓库就会出现sky-take-outsky-commonsky-pojo依赖,然后再对sky-server执行package,就能成功。
在这里插入图片描述
在这里插入图片描述

使用maven聚合模块

如果我们想要一次构建多个项目(模块),而不是到多个模块的目录下分别执行mvn命令。

为了能够一次构建sky-commonsky-pojosky-server多个模块,我们在sky-take-out模块中管理了这几个模块,通过该模块构建整个项目的所有模块。
sky-take-out作为一个maven项目,它也必须有它自己的POM。

为了方便用户构建项目、通常将聚合模块放在项目目录的最顶层,其他模块作为聚合模块的子目录存在,这样当用户得到源码的时候,第一眼发现的就是聚合模块的POM不用从多个模块中去寻找聚合模块来构建整个项目。

  • sky-take-out
    • sky-common
      • pom.xml
    • sky-pojo
      • pom.xml
    • sky-server
      • pom.xml
    • pom.xml

当然也可以是平行的目录结构

  • sky-take-out
    • pom.xml
  • sky-common
    • pom.xml
  • sky-pojo
    • pom.xml
  • sky-server
    • pom.xml

如果使用平行目录,聚合模块的POM也需要做相应的修改

<modules>
<module>../item-service</module>
</modules>

如果使用maven聚合模块了的话,对sky-take-out执行package操作,打包时会自动根据依赖的关系顺序进行打包,target就会有打包好的sky-server
注意:这时仓库中不会出现依赖,应该是程序打包好之后自动删了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

关于maven项目构建的解释

在Idea中使用模块化构建项目 项目介绍&#xff1a; sky-take-out sky-common pom.xml sky-pojo pom.xml sky-server pom.xml pom.xml 说明 sky-server依赖sky-pojo和sky-common&#xff0c;继承sky-take-outsky-pojo继承sky-take-outsky-common继承sky-take-out 由于Idea编…...

IMU/捷联惯导常见的术语,以及性能评价标准(附Python解析代码)

0. 简介 现在的机器人领域在普遍使用IMU&#xff08;惯性导航单元&#xff09;。该系统有三个加速度传感器与三个角速度传感器&#xff08;陀螺&#xff09;组成&#xff0c;加速度计用来感受飞机相对于地垂线的加速度分量&#xff0c;陀螺仪用来感知飞机的角速率变化&#xf…...

Debezium发布历史98

原文地址&#xff1a; https://debezium.io/blog/2020/11/12/debezium-1-3-1-final-released/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium 1.3.1.Final 发布 十一月 12, 2020 作者&#xff1a; 克里…...

APUE学习之进程间通信(IPC)(下篇)

目录 一、进程间通信&#xff08;IPC&#xff09; 二、信号量&#xff08;Semaphore&#xff09; 1、基本概念 2、同步关系与互斥关系 3、临界区与临界资源 4、信号量的工作原理 5、信号量编程 6、实战演练 三、共享内存&#xff08;Shared Memory&#xff09; 1、…...

【Java 设计模式】行为型之中介者模式

文章目录 1. 定义2. 应用场景3. 代码实现结语 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;用于通过一个中介对象来集中管理多个对象之间的交互关系&#xff0c;从而降低对象之间的耦合度。中介者模式通过将对象之间的通信委托给中介者…...

MySql 慢SQL配置,查询,处理

一.慢SQL配置相关 1.查看慢SQL是否开启 执行下面命令查看是否开启慢SQL show variables like %slow_query_log; 复制代码 OFF: 未开启ON: 2.打开慢SQL配置 执行下面的命令开启慢查询日志 set global slow_query_logON; 复制代码 3.修改慢查询阈值 前面介绍了SQL执行到达了…...

算法:分界线

一、算法描述 电视剧《分界线》里面有一个片段&#xff0c;男主为了向警察透露案件细节&#xff0c;且不暴露自己&#xff0c;于是将报刊上的字 剪切下来&#xff0c;剪拼成匿名信。 现在有一名举报人&#xff0c;希望借鉴这种手段&#xff0c;使用英文报刊完成举报操作。 但为…...

STM32单片机基本原理与应用(四)

直流电机驱动控制原理 1、电机正反转控制 在STM32中&#xff0c;直流电机的正反转控制主要通过改变电机输入电源的极性来实现。当电机的电压极性发生变化时&#xff0c;电机的旋转方向也会相应改变。在硬件电路中&#xff0c;可以通过继电器或晶体管等电子开关来切换电机的电源…...

elk之安装和简单配置

写在前面 本文看下elk的安装和简单配置&#xff0c;安装我们会尝试通过不同的方式来完成&#xff0c;也会介绍如何使用docker&#xff0c;docker-compose安装。 1&#xff1a;安装es 1.1&#xff1a;安装单实例 下载es安装包 在这里 下载&#xff0c;下载后解压到某个目录…...

springboot(ssm环保网站 绿色环保宣传系统Java系统

springboot(ssm环保网站 绿色环保宣传系统Java系统 开发语言&#xff1a;Java 框架&#xff1a;springboot&#xff08;可改ssm&#xff09; vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff0…...

【MBtiles数据索引和服务发布】GeoServer改造Springboot番外系列二

xyz地图服务访问示例&#xff1a;http://192.168.1.240:8081/gmserver/raster/xyz/firstWP:Imagery-raster/{z}/{x}/{y}.jpg 访问示例如下&#xff1a; mbtiles目录结构 根据z&#xff0c;x&#xff0c;y获取对应mbtiles文件路径的工具方法 说明&#xff1a;重点是使用getMb…...

Redis抓取数据到Logstash再推到Elasticsearch集群

一、安装Logstash 前面安装过Logstash了,不做解释直接跳过 参考:上一篇文章 二、配置Logstash 在logstash目录下,编辑我们之前的配置文件logstash.conf vim logstash.confinput、output字面意思,从redis去拿取数据,输出到Elasticsearch data_type:数据类型为list k…...

【代码随想录-链表】反转链表

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…...

32GPIO输入LED闪烁蜂鸣器

一.GPIO简介 所有的GPIO都挂载到APB2上&#xff0c;每个GPIO有&#xff11;&#xff16;个引脚 内核可以通过APB&#xff12;对寄存器进行读写&#xff0c;寄存器都是32位的&#xff0c;但每个引脚端口只有&#xff11;&#xff16;位 驱动器用于增加信号的驱动能力 二.具体…...

Qt|QPushButton控件讲解

前提 按钮分为了四种状态&#xff1a;常态、聚焦、按下、禁用 前一段时间更新了MFC框架下CButton的自绘。因为MFC框架下的按钮限制性很高&#xff0c;所以只能由自绘实现各种风格&#xff0c;但是QT框架完美的解决了这个问题&#xff0c;我们只需要了解如何调用&#xff0c;就…...

再学webpack

1 优化 webpack 打包体积的思路 优化 webpack 打包体积的思路包括&#xff1a; 提取第三方库或通过引用外部文件的方式引入第三方库&#xff1a;将第三方库单独打包&#xff0c;并通过 CDN 引入&#xff0c;减少打包体积。使用代码压缩插件&#xff1a;例如 UglifyJsPlugin&a…...

systemd:service与target使用及相关命令

文章目录 一、 unit1.1 unit常用命令 二、 service系统服务2.1 unit service配置文件2.1.1 [Unit]区块2.1.2 [Service]区块2.1.3 [Install]区块2.1.4 示例介绍 2.2 service常用命令 三、target3.1 tartget有关命令 四、其他系统命令4.1 systemctl 相关系统管理命令4.2 journalc…...

FairGuard游戏加固入选《CCSIP 2023中国网络安全行业全景册(第六版)》

2024年1月24日&#xff0c; FreeBuf咨询正式发布《CCSIP 2023中国网络安全行业全景册(第六版)》。本次发布的全景图&#xff0c;共计展示20个一级分类、108个细分安全领域&#xff0c;旨在为广大企业提供网络安全产品选型参考&#xff0c;帮助企业了解中国网络安全技术与市场的…...

文心一言 VS ChatGPT :谁是更好的选择?

前言 目前各种大模型、人工智能相关内容覆盖了朋友圈已经各种媒体平台&#xff0c;对于Ai目前来看只能说各有千秋。GPT的算法迭代是最先进的&#xff0c;但是它毕竟属于国外产品&#xff0c;有着网络限制、注册限制、会员费高昂等弊端&#xff0c;难以让国内用户享受。文心一言…...

七街八巷×实在RPA丨财务凭证录入零出错,效率提升8倍

在如今的数字化时代&#xff0c;企业财务面临着海量且复杂的数据流程。特别是在凭证录入这一看似简单却又频繁的环节中&#xff0c;传统的手工操作已无法满足日益增长的业务需求。 中国轻食知名品牌七街八巷&#xff0c;通过部署实在智能集“自动化平台开箱即用解决方案咨询”…...

如何利用LayerPlayer快速掌握iOS动画开发技巧

如何利用LayerPlayer快速掌握iOS动画开发技巧 【免费下载链接】LayerPlayer Layer Player explores the capabilities of Apples Core Animation API 项目地址: https://gitcode.com/gh_mirrors/la/LayerPlayer LayerPlayer是一款专注于探索Apple Core Animation API功能…...

CTF流量分析必修课:HTTP/2与HPACK解码实战指南

1. 这不是Wireshark的问题&#xff0c;是你的分析链路断在了第一环你打开NewStarCTF一道Web流量题&#xff0c;导入pcapng文件&#xff0c;熟练地敲下http.request.method "POST"&#xff0c;结果空空如也。再试http contains "flag"&#xff0c;还是没反…...

机器学习解码中子星暗物质:XGBoost与SHAP分析在粒子天体物理中的应用

1. 项目概述&#xff1a;当机器学习遇见中子星&#xff0c;如何解码暗物质之谜&#xff1f;在粒子物理和天体物理的交叉前沿&#xff0c;我们面临着一个根本性的挑战&#xff1a;如何探测那些不发光、不吸收光&#xff0c;却占据宇宙物质总量约85%的暗物质&#xff1f;轴子&…...

手把手教你用Linux命令‘偷看’UEFI启动日志,排查系统启动失败问题

实战指南&#xff1a;用Linux命令深度解析UEFI启动日志当你的Linux系统卡在启动界面&#xff0c;或是反复重启无法进入桌面时&#xff0c;那种焦虑感每个运维人员都深有体会。UEFI启动过程就像一场精心编排的交响乐&#xff0c;任何一个环节出错都可能导致系统启动失败。本文将…...

RAGFlow源码解析-4、文档处理(deepdoc)(第二周)

一、文档解析器工厂架构详解 1.1 deepdoc/parser/init.py解析器工厂完整解析 代码完整解析(40行) # Licensed under the Apache License, Version 2.0 (the "License"); # you may obtain a copy of the License at # # http://www.apache.org/licenses/LIC…...

手把手教你用Arsenal Image Mounter和VMware搞定Windows 11 E01镜像仿真,避开‘No Media’和卷影复制服务坑

实战指南&#xff1a;Windows 11 E01镜像仿真全流程与避坑手册当你需要复现一个Windows 11系统环境进行数字取证分析或软件兼容性测试时&#xff0c;E01格式的磁盘镜像是常见选择。但直接从镜像到可运行的虚拟机&#xff0c;这条路上布满了技术陷阱——从控制器类型不匹配导致的…...

OpenAI RLHF的理解

OpenAI RLHF的理解 1. RLHF 的优化目标 objectiveE(x,y)∼DπθRL[rθ(x,y)−βlog⁡πθ(y∣x)πref(y∣x)]γ Ex∼Dpretrain[log⁡πθRL(x)] \text{objective} \mathbb{E}_{(x,y) \sim D_{\pi_\theta^{RL}}} \left[ r_\theta(x, y) - \beta \log \frac{\pi_\theta(y \mid …...

突破索尼相机数字枷锁:Sony-PMCA-RE逆向工程技术深度解析

突破索尼相机数字枷锁&#xff1a;Sony-PMCA-RE逆向工程技术深度解析 【免费下载链接】Sony-PMCA-RE Reverse Engineering Sony Digital Cameras 项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE 在数码摄影领域&#xff0c;索尼相机以其卓越的成像技术和创新…...

吉利银河星耀7 MAX上市:零百加速5.4秒 指导价9.88万起

雷递网 乐天 5月24日吉利银河旗下全新中级豪华电混轿车——吉利银河星耀7 MAX正式上市。新车全系标配四驱&#xff0c;有220km四驱星耀版、220km四驱探索版、220km四驱领航版、220km四驱远航版4个版本&#xff0c;同时&#xff0c;官方还提供四驱远航版两驱反选权益&#xff0c…...

Mac上mitmproxy HTTPS抓包实战:证书配置与Python脚本化

1. 为什么Mac用户需要真正掌握mitmproxy&#xff0c;而不是只装个Charles&#xff1f; 在Mac上做移动端或Web前端调试时&#xff0c;很多人第一反应是打开Charles——界面友好、点几下就能看到HTTP请求。但真正在一线做过API联调、小程序逆向、自动化测试或安全审计的人心里都清…...