原项目为springMVC web项目,先将去转换为spring boot项目,转boot前先转换为maven项目。

若未配置maven环境,请先熟悉一下maven环境配置。

转换maven项目步骤如下:

原项目格式:

普通java项目变成maven项目 项目转为maven项目_java

maven项目格式:

普通java项目变成maven项目 项目转为maven项目_maven_02

1.右击项目,找到configure中的convert to maven project选项,点击。会出现配置maven项目的窗口,根据自身的情况填写maven项目的信息,点击ok后项目生成pom文件。

普通java项目变成maven项目 项目转为maven项目_maven_03

普通java项目变成maven项目 项目转为maven项目_普通java项目变成maven项目_04

这是你会发现项目已经是maven项目了,项目展示maven角标,存在pom文件。若项目存在红叉,暂时先不处理,不要惊慌。

普通java项目变成maven项目 项目转为maven项目_maven_05

2.生成pom文件后,开始整理文件文件结构

文件格式为

--src

    --main

        --java 用于存放java文件

        --resources  用于存放资源文件,配置文件、mybatis、spring、SQL文件等

        --webapp 用于存放jsp、css、js等文件

    --test 放置单元测试文件(由于当前项目为后台项目,没有做前后台分离,所以未写单元测试,估未创建该文件)

3.将原项目中对于的文件移动到相应的文件中

由于当前项目已存在src-main-java/src-main-resources文件,所以这两个文件未做处理。

原jsp、css、js等存放在WebContent中,现需新增src-main-webapp文件(文件格式为folder)。

新建后将原WebContent中的文件全部复制到src-main-webapp下,然后就可以将WebContent删除掉了。

普通java项目变成maven项目 项目转为maven项目_maven_06

4.编写pom文件,最繁琐也是做麻烦的最重要的一步

由于项目中存在100+的jar包,手动导入很繁琐,下方链接为自动生成pom文件


自动生成的可能存在部分异常信息,请自行核对。

5.由于项目使用的maven仓库和本地导入方式导入jar(若不使用本地导入方式可直接跳过此步骤)

在项目根目录下新建lib文件,用于存放本地导入jar

普通java项目变成maven项目 项目转为maven项目_普通java项目变成maven项目_07

在项目属性中可以定义全局的变量

普通java项目变成maven项目 项目转为maven项目_maven_08

普通java项目变成maven项目 项目转为maven项目_java_09

这里的groupId和artifactId以及version都是可以随便填写的 ,scope必须填写为system,而systemPath我们现在我们jar包的地址就可以了。

我们必须在maven打包的过程中加入我们这个jar包。因为项目运行的时候需要这个Jar,并且我们得拷贝在WEB-INF/lib目录下,详细配置可查看下图或者第六步。

普通java项目变成maven项目 项目转为maven项目_java_10

6.配置详细pom文件(当前项目打包为war包),pom文件可以根据自己的实际情况进行编辑

普通java项目变成maven项目 项目转为maven项目_java_11

普通java项目变成maven项目 项目转为maven项目_maven项目_12

编辑号之后,原项目中的jar就可以删掉了。

普通java项目变成maven项目 项目转为maven项目_maven项目_13

7.pom文件编辑号后,打卡项目properties,配置java编译位置

普通java项目变成maven项目 项目转为maven项目_java_14

找到deployment assembly,配置如下:

原web项目原为WebContent,maven项目为webapp

普通java项目变成maven项目 项目转为maven项目_maven项目_15

8.配置完成之后,进行maven-clean和maven-install的操作,找到maven打好的war包,然后部署项目,测试功能是否正常,正常则代表转maven完成。

普通java项目变成maven项目 项目转为maven项目_java_16

 

注:当前项目部署在Tomcat启动时发现存在多余的debug信息,比之前web项目多了很多的debug信息。发现配置的log4j日志不生效,控制台打印很多无用的debug日志信息。

普通java项目变成maven项目 项目转为maven项目_maven项目_17

普通java项目变成maven项目 项目转为maven项目_普通java项目变成maven项目_18

查询 pom.xml 导入的某个包是否有依赖其它的日志包(比如logback)

普通java项目变成maven项目 项目转为maven项目_maven项目_19

在搜索结果中右击,选择open  POM,找到相应的依赖,去除依赖就好了

普通java项目变成maven项目 项目转为maven项目_java_20

普通java项目变成maven项目 项目转为maven项目_java_21