栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【程序员养成之路】普通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.

原因:配置依赖时指定了只能测试时使用(如下)


	 org.slf4j
	 slf4j-log4j12
	 1.7.25
	 test

解决方法:删除test

Problem 2

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

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


解决方法:删除mirrors标签,只保留一个

Problem 3

描述:启动项目时,出现以下错误信息:不再支持源选项 5。请使用 7 或更高版本。

原因:没有指定项目编译运行版本,而Maven默认配置的版本比较低,所以就报错喽

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


	 UTF-8
	 8
	 8

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号