springboot使用maven父子结构,子模块修改thymeleaf默认版本无效问题,修改其他jar包默认方式

SpringBoot项目部署(jar包)——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题 1.maven打包springboot项目,jar包;2.windows安装java环境,以及运行jar包;3.Linux安装java环境,以及运行jar包;4.运行jar包template might not exist报错及解决; 阅读详情

在springboot使用maven父子结构,子模块修改thymeleaf默认版本无效问题,修改其他jar包默认方式


在springboot web开发中,引入thymeleaf的starter后,用如下方式修改jar包默认版本

<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
		<!-- 布局功能的支持程序  thymeleaf3主程序  layout2以上版本 -->
		<!-- thymeleaf2   layout1-->
		<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
	</properties>

但是由于使用springboot初始化向导建的工程,都会以spring-boot-starter-parent为父模块

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

如果是这样的话,默认jar包的版本就会被修改


但是在自己开发的时候,我们可能并不会以spring-boot-starter-parent为父模块,我们自己定义父模块,但是我们如果还想像以spring-boot-starter-parent为父模块来管理jar包版本的话,我们在父工程用以下方式来引入依赖

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.10.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

以上就可以像之前一样管理版本,但是就不能使用properties标签来修改默认jar包版本了,这样可以采用如下方式修改默认jar包版本

<dependencyManagement>
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf-spring4 -->
            <dependency>
                <groupId>org.thymeleaf</groupId>
                <artifactId>thymeleaf-spring4</artifactId>
                <version>3.0.11.RELEASE</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/nz.net.ultraq.thymeleaf/thymeleaf-layout-dialect -->
            <dependency>
                <groupId>nz.net.ultraq.thymeleaf</groupId>
                <artifactId>thymeleaf-layout-dialect</artifactId>
                <version>2.3.0</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf -->
            <dependency>
                <groupId>org.thymeleaf</groupId>
                <artifactId>thymeleaf</artifactId>
                <version>3.0.11.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.10.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

我们只要在这里指定我们需要的jar包版本即可。


以上为自己开发过程中遇到的问题,特此记录,如有改进之处,大家指点。

windows10系统上安装最新版mysql 8.0详细步骤 阅读详情

相关推荐

V-rep机器人仿真(Win10):UR5+RG2+Kinect+YOLOV3+DDPG+Pytorch(第四部分:YOLOV3图像识别)

这是一个V-rep机器人仿真实验,较为简单,适合初学者在入门图像识别、机器学习、机器人学的内容时进行学习与训练。 实验涉及的内容有:V-rep机器人仿真,YOLOV3图像识别,强化学习DDPG,UR5机械臂及RG2机械手,Kinect摄像头。 使用环境:Win10,Pytorch0.4,V-rep 整个实验一共由多篇文章组成,本文是第四部分。 第四部分:YOLOV3图像识别 文章目录第四部分:YO...

weixin_42158966的博客 5837

maven建多模块springboot项目配置文件不生效

maven配置文件不生效

jasend的博客 1231

WebRTC TURN协议初识及turnserver实践

但是TURN协议对服务器有很高的依赖,服务器在带宽和集群上有很大的压力,所以TURN协议通常是当作ICE协议中的一部分来使用。ChannelData message不使用STUN头部,而使用一个4字节的头部,包含了一个称之为信道号的值(channel number),每一个使用中的信道号都与一个特定的peer绑定,即作为对等端地址的一个记号。该relay地址是个公网地址,可以看作是客户端A在公网上的一个代理,任何想要联系A的客户端,只要将数据发送到A的relay地址就可以了。

yinshipin007的博客 566

Springboot 多模块依赖时,模块配置文件不生效

Springboot 多模块依赖时,模块配置文件不生效

wx_13702178852的博客 1619

SAP 成本分摊逻辑与案例(含具体数据)

摘要: SAP成本分摊通过**分配(Allocation)与分摊(Assessment)**两种方式,将间接成本中心费用按预设规则(如人数、工时、比例等)结转至直接成本对象。分配保留原始成本要素(如电费、工资),适用于需明细追踪的场景;分摊则打包为次级成本要素(如管理费用),简化核算。实操案例涵盖行政费用分配(按人数)、水电车间分摊(按工时)、机修作业分摊(作业成本法)及内部订单结算,系统通过KSV1/KSU1配置循环规则,KSV5/KSU5执行结转。关键点在于选择匹配业务的分摊基础,合理配置次级成本要素,

金牌架构师 551

游戏服务器框架之跨服(一)

如今的游戏开发,不搞个跨服玩法都不好意思说在做游戏了(当然,也跟游戏类型有关,一些轻度休闲游戏可以排除在外)。跨服玩法的设计,可以进一步激发玩家追求高战力的虚荣心,也可以汇聚玩家数量,避免单服日活跃低呈现死服现象。 几种常见的跨服玩法拓扑结构 一,不同游戏服的玩家进入中立服务器进行战斗,例如跨服天梯类玩法。 游戏服有很多个节点,中心服务器也有很多节点。只要保证对战的双方同时进入同一个中心服游戏进程即可。 二,若干个游戏服组成一个社区,全部服务器包含多个社区,例如世界服玩法。 三,游戏服A玩

littleschemer的博客 5774

Spring boot项目 maven多模块打包,子模块报错问题解决

在打包install公共模块的时候,打包失败,会出现报错信息。报错:Unable to find main class 原因:在maven编译这个工程模块的时候,尝试去模块下找main方法的class文件,但是我这个是一个公共服务模块,不需要启动项目,索引不需要main方法文件。 解决:在该工程模块的pom.xml中,添加下面的配置进行过滤即可即可。 添加后,再install就成功了: 添加后,再install就成功了,:

Java从业者 6324

044、镜头脏污与异物检测:产线 AOI 检测方案与 ISP 脏污补偿

文章摘要(148字) 本文针对镜头生产中的脏污检测问题,提出产线AOI检测与ISP补偿结合的解决方案。产线端采用明场、暗场、偏振三通道联合检测技术,将油污漏检率从8.3%降至0.2%。ISP端通过RAW域局部梯度分析和频域补偿算法,动态修复产线漏检的微小脏污。作者结合实战案例,详细分析了传统灰度阈值法的局限性,并给出多模态检测的代码实现要点,强调必须建立"产线拦截+终端补偿"的双重防护机制。

sundong_81的博客 228

springboot maven多模块项目dependencyManagement失效

在maven的多模块中, 我们为保持jar包在每个子模块中版本保持一致, 一般会有两种选择, 1. 如果所有的子模块都用到了一个jar, 则会将该jar坐标信息直接声明在父pom的dependencies标签中, 这样每个子模块都会默认继承该jar 2. 如果只有部分子模块用到了一个jar, 则会选择将该jar坐标信息声明在父pom的dependencyManagement标签中, 然后再在...

zona 1万+

【数据分享】1985-2023 年中国 30m 生长季 NDVI 数据集:刘小平团队力作,Landsat 无缝融合无云产品

中山大学刘小平团队发布1985-2023年中国30m分辨率生长季Landsat NDVI数据集,解决了传统数据的三大痛点:无缝拼接、时间连续和质量可靠。该数据集基于5-9月生长季Landsat影像,通过云检测、多景融合等技术生成,已在GEE平台开放共享。其高分辨率、长时序特性为植被动态监测、LUCC研究等提供重要支撑,在农业、生态保护等领域具有广泛应用价值。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 1509

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1657

SpringBoot修改子模块Module的jdk版本+修改原因

1、pom.xml pom.xml文件中 <properties> <java.version>1.8</java.version> </properties> 2、Project Structure 3、Settings

夜中听雪的博客 5976

PTC Creo软件二次开发:使用C++进行Creo二次开发实战

C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。由Bjarne Stroustrup在贝尔实验室开发,最初作为C语言的增强版出现,后来发展成为一种独立的语言。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、命名空间等高级特性,使其成为开发复杂系统和软件的理想选择。

kkchenjj的博客 4042

SpringBoot 用Thymeleaf模版返回页面出现404

现象 在搭建一个springboot框架前,突然发现访问控制层的json数据等都没问题,debug也能进入控制层的请求方法中,但是在返回到thymeleaf模板页面就报404 @RequestMapping(value = {"/","index"}) public String myIndex() { return "index"; } 尝试解决 以前也是如此搭建的,是没问题的,于是乎上网查了下,大概有如下两种说法: 第一种:控制层中的方法路径中的index 不

白不懂黑的静的专栏 4829

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Springboot打成jar包thymeleaf问题

1.使用springboot打成jar包,需要在maven中添加插件 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;...

长河的博客 3060

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Springboot + Mybatis + Thymeleaf 整合教程

Springboot + Mybatis + Thymeleaf整合 首先我们来讲一下springboot,springboot主张无xml配置,但是还是需要一些最基础的信息配置的,例如sql账号密码的设置,在简洁你的账号密码还是需要你自己配置的,它是没办法帮你自动生成的。所以一般配置文件...

回首一辈子 4369

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring Boot 专题系列五:Springboot +maven+thymeleaf项目热部署,打包发布配置

一、热部署 spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 1.devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新

bitree1的博客 1193

SpringBoot+Thymeleaf问题

springboot在controller返回数据到thymeleaf报404 用springboot做一个例子,访问controller可以返回数据,但是到thymeleaf却报404, 检查发现路径等没有问题,查阅资料得知 这是因为maven仓库jar包问题,把maven仓库中的所有jar包都删除了,然后重新下载,再启动项目 或者在pom文件的 properties 标签下加...

weixin_30533797的博客 82

【SpringBoot框架篇】21.对springboot框架编译后的jar文件瘦身

文章目录为什么要瘦身应用实战1.pom使用的依赖2.打包3.复制这些jar到项目根路径的release/lib目录下4.配置打包时忽略特定的依赖5.Layered Jar描述6.启动jar的时候需要指定LOADER_PATH加载依赖jar项目配套代码 为什么要瘦身 Spring Boot 2.3(截至目前版本为 M3)为容器化部署提供了一个新特性 Layered Jar。通常 Spring Boot 程序都是以 fat jar 的方式构建的,文件大小动辄 50M、100M 这样子,对 docker imag

皓亮君的博客 1668

解决springboot 项目中thymeleaf包的冲突

在使用thymeleaf的时候有jar包不兼容的情况。 项目中需要 <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.11.RELE...

weixin_43410875的博客 1225

springboot web项目打包成 jar包部署在服务器

springboot web项目打包成jar包部署在服务器 springboot web项目打包成jar包部署在服务器 pom.xml Controller返回页面 部署和运行jar包 大功告成~~~ pom.xml 虽然官方并不推荐把网页放在webapp,但是我这边还是使用了webapp。 &lt;?xml version="1.0" encoding="UTF-8...

Kuroneko的博客 5033

问题|Spring Boot中配置thymeleaf出错 @Spring Boot

Library '...'has broken path问题描述解决历程思路总结 问题描述 背景: 工具:IntelliJ IDEA工具 背景:在Spring Boot项目的pom.xml中配置thymeleaf,pom文件中并未报错 错误:但打开File → Project Structrue → Modules的Dependencies中,发现一个jar包显示broken path: Library 'Maven: org.thymeleafthymeleaf-spring5:3.0.2.RELEA

ThisAmy的博客 820

【Spring Boot】Spring Boot + Thymeleaf + Maven 使用示例

文章目录示例工具版本在 Spring Boot 中集成 Thymeleaf 3使用 Thymeleaf使用 Thymeleaf 创建 < form >国际化(i18n)验证 | Validation日志 | Logging完整示例1. 在 Eclipse 中项目结构 本页将介绍Spring Boot + Thymeleaf + Maven的例子。 我们将提供如何使用Spring Boot的Thymeleaf来实现国际化(i18n)、表单验证和日志记录。 如果Spring Boot在类路径中扫描到

猫巳的博客 2463

在springboot使用thymeleaf

<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras&l...

码中鲸鱼????的博客 704

Idea中springboot导入依赖却没有导入jar包

记录一个springboot引用依赖却没有导入jar包的问题 今天进行练习,然后在pom.xml中引入了thymeleaf的依赖,然后使用controller返回页面的时候提示找不到资源 然后我百度找了很多方法都是说将@RestController改成@Controller,然而我用的就是@Controller注解,如下图 如果你是用的@RestController注解,将其改成@Controller应该就没问题了,如果还有问题就继续进行下面操作。 我后面在External Libraries包下找了一

qq_43565396的博客 2459

springboot-jsp打jar问题

【前情提要】最近做了一个项目,项目是springboot+jsp结构的,但是在发布生产环境的时候又需要用maven打成jar包,但是一开始的默认配置都不成功。下面的文章就是具体的解决过程。 壹、项目结构 贰、异常现象 使用的JDK为1.8,springboot版本为: <parent> <groupId>org.springframew...

南国薏米 1090
上一篇: SpringBoot中,使用RestController注解,前端页面404问题
下一篇: springboot文件上传保存路径问题
include_cpp
博客等级 码龄10年 12粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值