当前位置:   article > 正文

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

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

解决方法:删除<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
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/615665
推荐阅读
相关标签
  

闽ICP备14008679号