maven整理

SpringBoot Maven 项目 pom 中的 plugin 插件用法整理 把 SpringBoot Maven 项目打包成 jar 文件时,我们通常用到 spring-boot-maven-plugin 插件。前面也介绍过,在 spring-boot-starter-parent POM 和 spring-boot-starter POM 中都有插件的管理,现在我们就撸一把构建元素中插件的用法。project 标签指定项目的声明。modelVersion 标签指定 POM 模型的版本。目前使用的是 4.0.0 版本。这是 Maven 项目的根元素,定义了项目模型的版本。 阅读详情

项目中用到maven,多模块的项目关联。结构图在下面...


parent项目中pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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.suning.framework</groupId>
		<artifactId>snf-parent</artifactId>
		<version>2.2.54</version>
	</parent>
	<artifactId>ott-pom</artifactId>
	<name>ott-pom</name>
	<groupId>com.suning.ebuy.ott</groupId>
	<version>0.0.1</version>
	<strong><packaging>pom</packaging></strong>
<span style="white-space:pre">	</span>...
<span style="white-space:pre">	</span><modules>
		<module>../ott-intf</module>
		<module>../ott-service</module>
		<module>../ott-web-in</module>
		<module>../ott-web</module>
	</modules>

其中<packaging>pom</packaging>这个父项目不像之前的项目那样创建一个JAR 或者一个WAR,它仅仅是一个引用其它Maven 项目的POM。pom.xml 中的modules标签列出了子模块项目,每个modules 元素对应了一个simple-parent/目录下的子目录。Maven知道去这些子目录寻找pom.xml 文件,并且,在构建的simp-parent 的时候,它会将这些子模块包含到要构建的项目中。


然后在子项目中配置parent项目的信息,就能实现模块间的关联了。如:

ott-service项目中的pom.xml文件

...
<artifactId>ott-service</artifactId>
	<name>ott-service</name>
	<packaging>jar</packaging>
	<<strong>parent</strong>>
		<groupId>com.suning.ebuy.ott</groupId>
		<artifactId>ott-pom</artifactId>
		<version>0.0.1</version>
		<relativePath>../ott-pom/pom.xml</relativePath>
	</parent>
<span style="white-space:pre">	</span>...

当Maven 执行一个带有子模块的项目的时候,Maven 首先载入父POM,然后定位所有的子模块POM。Maven 然后将所有这些项目的POM 放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。

    父pom.xml进行完成多个子项目的关联后,就可以分别进入某个单独的模块和编译使用






问题解决:打开VMware创建的虚拟机,电脑立刻蓝屏并重启 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti 阅读详情

相关推荐

WRF-BEM相关参数说明

本参数适用于WRF-BEM模拟武汉市气候。

m0_60013472的博客 1896

关于maven的使用方式

maven 打包上传命令clean install deploymaven 主pom 负责管理版本 子pom 负责实际的引用关于pom文件之间的相互引用 父亲pom<parent> <groupId>com.suning.framework</groupId> <artifactId>snf-parent</artifactId> <version>

aini593612180的博客 413

Matlab2018a崩溃解决的办法No sandbox or build area path

Matlab 2018a (No sandbox or build area path)出现崩溃后需要使用terminal进行如下操作: cd /home/david/MySoft/MATLAB/R2018a/bin/glnxa64 (你的matlab路径) mkdir exclude mv libfreetype* exclude/ 执行后图片如下: 如果你用的Windows系统,请手动按照上面步骤剔除了dll。 Matlab 2018a (No sandbox or build are

David Xiao 1万+

springmvc配置问题

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/

傻瓜的博客 1100

汽车软件工程师必看:ASPICE流程实战指南(附完整产物清单)

本文为汽车软件工程师提供ASPICE流程实战指南,详细解析如何搭建合规开发环境、各阶段文档产出清单及工具链整合策略。通过实战案例和模板资源,帮助团队高效实施ASPICE标准,提升软件开发质量与效率。

weixin_29230805的博客 470

分组背包问题(MCKP)三大算法对比:贪心、Dyer-Zemel和动态规划谁更强?

本文深入对比了分组背包问题(MCKP)的三大主流算法:贪心算法、Dyer-Zemel算法和动态规划。通过分析各自的原理、实现及性能表现,揭示了贪心算法速度快但非最优,动态规划精确但受限于规模,而Dyer-Zemel算法则在效率与最优性间取得了最佳平衡,是解决中等至大规模MCKP问题的首选方案。

vscode6remote的博客 226

新装的电脑执行maven install命令一直报Could not find artifact jdk.tools:jdk.tools:jar:1.7

今天新换电脑,所有软件都重新安装好m 运行 maveninstall 以前老项目一直报下面的错: maven [ERROR] Failed to execute goal on project solr-index: Could not resolve dependencies for project com.suning.search:solr-index:war:1.2.0: C...

weixin_30409849的博客 1759

IOPaint模型部署教程

IOPaint是一款功能全面且强大的AI图像处理工具,它不仅免费开源,还由SOTA(State-of-the-Art,即最先进)AI模型驱动,为图像编辑和修复带来了前所未有的便利和高效。以下是对IOPaint的详细介绍:

SJJS_1的博客 1540

org.springframework.dao.DuplicateKeyException问题解决

org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [INSERT INTO TM_BOOK_KEEPING_TRANSITION(CHANNEL, CONTROL_FLAG, SHEET_INNER_FLAG, DEBIT_CREDIT_FLAG, BUSINESS_DESC, CMMDTY_

an341221的专栏 1万+

20、认知负荷理论在教育技术中的应用

本文深入探讨了认知负荷理论(Cognitive Load Theory, CLT)在教育技术中的应用,重点分析了如何通过优化教学设计减少学习者的认知负荷,提高学习效率。文章介绍了认知负荷的三种类型:内在认知负荷、外在认知负荷和germane认知负荷,并结合多媒体学习原则(如模态效应、空间连续性原则、时间连续性原则等)提出了减少外在认知负荷的具体策略。此外,文章通过实证研究和教学案例,展示了认知负荷理论在不同学科和个性化教学中的广泛应用和有效性。最终,文章总结了应用认知负荷理论进行教学设计的具体流程,强调其在

solidity8miner的博客 923

嵌入式数字信号处理器(DSP)高频面试题及参考答案

数字信号处理器(DSP)是一种专门设计用于执行数字信号处理任务的微处理器。它具有高度优化的架构,能够高效地执行复杂的数学运算,如快速傅里叶变换(FFT)、卷积、滤波和其他信号处理算法。DSP通常具有高速的中央处理器、专用的硬件乘法器、累加器、硬件循环支持和高速的内存访问能力,以满足实时信号处理的需求。通信:用于调制解调、语音编码、数据压缩、加密和解密。音频处理:如音乐合成、音效增强、语音识别和语音合成。视频和图像处理:包括图像压缩、视频编码、图像增强和模式识别。生物医学工程。

大模型大数据攻城狮的专栏 5267

利用redis实现分布式锁(二) ——具体实现方式一

上一篇介绍了分布式锁的概念、作用、基本原理(http://guwq2014.iteye.com/blog/2365658), 这一篇看看如何使用redis实现一个分布式锁:   第一步:分布式锁实现类:  import redis.clients.jedis.ShardedJedis; import com.suning.framework.sedis.ShardedJedisA...

iteye_7682的博客 542

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

ChenJin_2的博客 276

MAVEN整理

MAVEN整理 附录1-----MAVEN JAR包整理 附录2

q260996583的专栏 276

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于maven的excel整理文档脚本

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于maven的excel整理文档脚本因为每天整理相关文档比较繁琐,故写了个简单的脚本来进行整理一、pox.xml文档二、开始程序三、主要处理界面 因为每天整理相关文档比较繁琐,故写了个简单的脚本来进行整理 一、pox.xml文档 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

weixin_47037778的博客 163

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Maven 学习整理

Maven 是 Apache 基金会推出的一个用于管理和构建 Java 项目的工具。它基于项目对象模型 (Project Object Model , 简 称: POM) 的概念,通过描述项目的依赖、结构、生命周期等,简化项目管理。

cyt涛的博客 2020

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

maven常用依赖整理

资源属性 <properties> <project.build.sourceEncodind>UTF-8</project.build.sourceEncodind> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version&

孤星的博客 564

Maven整理

项目环境的创建: 原理:基于Ant的构建工具,比Ant功能高级。 运行原理图: maven - 本地仓库 - 中央仓库 http://repo1.maven.org./maven2/ 配置国内的阿里镜像: 在建立maven之前配置jdk版本一致。 建立本地仓库 配置阿里云镜像 <mirror&gt...

pshdhx的博客 5723

maven编译常见错误解决方法整理

maven编译常见错误解决方法整理

qq_38472451的博客 252

Maven 整理

# Maven简介 Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM:Project Object Model) 这玩意儿是使用Java开发的,所以采用的就是Java的思想:面向对象 Maven的作用: 项目构建:提供标准的、跨平台的自动化项目构建方式 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题 统一开发结构:提供标准的...

weixin_42024971的博客 202

maven pom 知识整理(粉丝福利篇)

maven pom 知识整理(粉丝福利篇)

杨杨杨~~的博客 552
上一篇: java设计模式整理
下一篇: win7安装wildfly8.1
_hug
博客等级 码龄17年 24粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值