分布式项目-后端

一、关于Maven项目pom.xml文件冒红线 || Dependency xx.xxxxx.xxxxx:5.0.2.RELEASE not found || Element ‘dependency’ cannot have character [children], because the type’s content type is element-only. 等问题

  • 原因:因不满笔记本的性能,还是决定把台式机的环境搭起来,万事俱备后,创建了Maven项目,导入依赖坐标后,屏幕疯狂冒红
  • 解决:首先考虑到复制坐标信息时,从pdf或者其他文档中倒过来可能会有缩进问题,然后首先是用了IDEA的代码格式化,问题仍在;紧接着直接将所有标签换新行,删除旧行(也就是删除原来不正确的缩进),让所有标签以正确的缩进格式缩进,基本可以解决大部分问题了。但是,今天就比较诡异,我所有行都这样弄了,还是有个别的会报错,原因其实是你从其他文档,如pdf中复制的坐标信息会存在一些错误缩进,为避免浪费太多时间,直接在Notepad++中修改xml文件会比较方便,因为你可以直接看到当前标签对是否正常。
  • 简述:用Notepad++打开pom.xml文件,删除错误缩进,一般父标签与子标签是相差一个制表符,即一个Tab,发现不对的都删了,重新换行即可。完事IDEA刷新下pom文件即可。

二、Maven项目运行Tomcat组件时:报错FileNotFoundException:Could not open ServletContext resource [/jdbc.properties]

  • 问题在于加载jdbc.properties时没有加classpath,导致打包时Spring找不到jdbc.properties文件,无法建立连接。
  • 首先项目是聚合工程,文件直接放在dao模块的resource目录下,如不配置classpath或classpath*,在项目整体运行时是无法正常定位到该文件
  • 原因:tomcat部署项目时,src/main/resource目录下的配置文件默认位置为:项目名/WEB-INF/classes,Spring在项目根目录下是找不到配置文件的,所以配置时指定classpath目录下查找文件。
    • classpath和classpath*区别
    • 前者是在 项目名/WEB-INF/classes 目录下查找,后者是在项目整个根目录下查找
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>

三、每次新建Maven项目IDEA设置都需要重新设置的解决办法,包括Maven仓库、Maven配置文件、项目编译字节码版本等问题解决

1.IDEA需要注意的地方:

在这里插入图片描述
每次在第一个设置里改好Maven的配置时,新建项目发现又是原来的默认设置,而且字节码版本又变成了默认的1.5,每次重新设置又很烦。此时我们只需要在保证设置里设置完成后,在其他设置里在这里插入图片描述
也进行同样的配置即可解决问题。

  • 原因:在这里插入图片描述
    只在Settings里设置的话 只是针对于当前项目的设置更改。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值