【程序员养成之路】普通Java Web项目转Maven项目 & 常见问题

以下内容若有误,欢迎私信我或在下方留言,谢谢^_−


1.右击项目名,选择Add Framework Support

在这里插入图片描述

2.勾选Maven,点击OK

项目就变成了maven项目结构,并生成maven项目中的src目录和pom.xml文件

在这里插入图片描述

3.转移配置文件

将原先项目根目录下resources中的所有配置文件挪到src/main/resources下

这里提醒一下,如果直接挪动,可能会导致有的文件夹没有挪过去,所以建议右击目录后选择Show in Explorer,通过系统自带的文件资源管理器进行操作

在这里插入图片描述

4. 转移web文件

(1)在src/main目录下创建webapp文件夹
(2)备份或记录web/WEB-INF/lib中的jar(目的是为了方便后面添加依赖)
(3)将lib整个文件夹删除
(4)将web下的所有文件夹挪到刚刚创建好的webapp中

在这里插入图片描述

同理,测试相关的文件也可以挪到src/test/java目录下,这里就不演示了

5.删除目录

接下来就是删掉那些不再需要的目录,比如out、resources、test、web(resource是根目录下那个,别乱删哈

6.最后一步:添加依赖!

拿出刚刚备份的jar或记录的jar包信息,然后在pom.xml文件中进行添加

推荐复制jar文件名,然后到Maven Repository这个网站搜索,直接复制依赖的配置信息。(除了jar配置信息,还有tomcat、项目编译运行版本等)

这里提醒一下,由于普通的web项目可能没有配置maven的本地库信息,所以需要配置一下,否则,加载依赖会很慢很慢很慢…

在这里插入图片描述

弄好上面那些,我们就可以运行啦!^_^

以下是几个常见的问题:
Problem 1

描述:启动项目后,访问资源时控制台打印如下信息

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

在这里插入图片描述原因:配置依赖时指定了只能测试时使用(如下)

<dependency>
	 <groupId>org.slf4j</groupId>
	 <artifactId>slf4j-log4j12</artifactId>
	 <version>1.7.25</version>
	 <scope>test</scope>
</dependency>

解决方法:删除<scope>test</scope>

Problem 2

描述:点开idea右侧Maven,发现项目名有红色波浪线

在这里插入图片描述

原因:Maven安装目录的conf/setting.xml文件中有多个mirrors标签(这里为了方便演示将多个mirrors标签一起,实际中可能不是紧挨在一起,可以通过查找该标签确认)

在这里插入图片描述
解决方法:删除mirrors标签,只保留一个

Problem 3

描述:启动项目时,出现以下错误信息:不再支持源选项 5。请使用 7 或更高版本。
在这里插入图片描述
原因:没有指定项目编译运行版本,而Maven默认配置的版本比较低,所以就报错喽

解决方法:在pom.xml中添加以下配置信息

<properties>
	 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	 <maven.compiler.source>8</maven.compiler.source>
	 <maven.compiler.target>8</maven.compiler.target>
</properties>
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正则表达式1951

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值