将老项目转为gradle项目

现在有些公司的项目往往是14年or15年的老项目,这些项目并没有使用任何构建工具,甚至是Ant都没有使用

如何 将一个手动管理依赖 的老项目. 变成 一个使用gradle构建的项目

第一步安装gradle

安装gradle,且在安装gradle的时候要注意一点就是 gradle的版本问题.
如果使用的是jdk1.6 那么推荐安装 gradle1X -----gradle2X,
如果使用的是jdk1.7可以尝试gradle3X,
至于最近的 gradle5.6 最少要使用 jdk1.8以及以上版本,否则无法使用.

安装完gradle之后,就是在 IDE中配置 gradle了,一般在安装gradle的时候会推荐配置环境变量,但是此处需要说明的是由于我gradle版本较多.
所以我直接在 IDE中配置了gradle
而并没有配置环境变量.

第二步结构转换项目

此时如果安装和配置都搞定了,那么就可以使用你的IDE打开项目了,你可以在原本的项目基础上引入gradle,你也可以新创建一个gradle项目,把原本的项目的文件全部copy过去,之后在将其放置到对应的位置上
老项目:
在这里插入图片描述
可以看到老项目就有 src 和webContent.
ps: 其实这是以前的eclipse项目,被我转成了IDEA项目,由IDEA的基础上转成 gradle项目.

gradle项目目录架构:

在这里插入图片描述
我选择是创建一个新的gardle项目 .
并且由于此项目是javaWeb 所以在创建项目的时候除了
选择java之外还要选择WEB

创建时勾选:
在这里插入图片描述
当然,如果不选也只是一个目录的区别而已.手动创建就是了.(当然在IDEA中作为一个WEB项目还是需要一些配置的 快捷键shift+ctrl+alt+s )

第三步处理依赖:

**
由于我们老项目中的依赖大多数都是 WEB-INFO/lib/*.jar 的目录结构,那么此时使用gradle项目 就需要在build.gradle文件中加上如下配置,
在这里插入图片描述
由图中可以看到此处的路径是从根路径, 也就是 从 src开始的,
ps: 如果创建的新项目 别忘了 去 项目的WEB-INFO/lib/ 下面把所有的依赖都加入当前项目,否则会编译报错的.
**

第四步处理java目录下的 xml文件

**
在很多老项目中,由于使用ssh,把hibernate的 hbm.xml映射文件和代码混杂在一起,也就会说java目录下:
在这里插入图片描述
但是在 idea中的gradle项目 是默认忽略java目录下的xml文件的, 也就是说java下面原本有实体类和实体类的映射文件,现在只能找到实体类,找不到映射文件了.
所以此时项目运行之后报错说某某实体类没有映射
也就是 XXX is not mapping [from XXX] 这样的错误信息
此时可以选择将实体类的映射文件全部放入 resources下面,且创建对应的目录,也就是原本在代码中
com.XX.XX.xx.hbm.xm ,文件
在resources下必须也是
com.XX.XX.xx.hbm.xml ,com下的xx目录下的xx目录下的文件
ps: 在IDEA中创建resources下的目录 最好在 资源管理器,也就是文件夹中一个一个手动创建 或者如果在 IDEA中创建把 “.” 换成 “/” 然后创建完最好去资源管理器中检查一下.

至此你项目就可以运行了,

前提是原本是可以运行的.

第五步处理配置文件

然后将老项目中的 config目录下面的 xml配置文件放入resources下,且记住如果是javaWeb项目得修改 原本的 web.xml文件

尾语:
其实好像有插件可以直接将项目转为 gradle项目也就是第二步中的结构转换,但是不知道是哪个,也不知道能不能处理依赖和配置文件的问题,最好的做法是将依赖一个个从本地移除转换为build.gradle的配置语句.但是依赖是在太多了

  • *仅以此文纪念我逝去一天半
发布了41 篇原创文章 · 获赞 227 · 访问量 8859

猜你喜欢

转载自blog.csdn.net/weixin_43843042/article/details/102502868