前言
这几天公司idea的license出问题了,不得已只好把项目迁移到eclipse去开发,折腾了好久才弄成。把注意事项总结下,省的以后在需要了。其实Git给我们提供了这种标准以后,我们可以在任何编译器里进行转换操作,仅仅是Idea项目转换为Eclipse项目,因此本文的标题才叫做Git项目转换成Springboot项目。这种形式十分类似于Web开发中前后端分离的概念,我们并不会把代码绑定到某一个编译器里,而是生成一个通用格式供给所有编译器使用,这么看来Git真实太伟大了。
Spring Tools
首先你要有一个已经集成了Spring Tool Suit套件的Eclipse,以前直接可以在内置的Eclipse Market下载,貌似现在已经没有了。但是Spring官网给我们提供了插件的下载连接【Spring Tool Suit】,下载过来直接解压就能用。
Git Clone URL
首先你得有一个项目已经成功地Push到了远程Git服务器上,不管是用什么编译器Push上去的。笔者这里拿自己在GitLab上的项目为例,我们在GitLab上已经有了一个Clone连接,当然你也可以用GitHub,或者你们公司自己搭建的Git,道理是一样的。点击下图这俩Copy URL中的一个拿到Clone URL : https://gitlab.com/*********/samplecode.git。
导入到Eclipse
有了Clone URL以后,就要导入到Eclipse了,首先还是你的Eclipse已经配置好了Git,并且能够成功登陆Git服务器,这个百度上也大把都是,假定你都已经准备好了。首先找到菜单栏File -> Import在弹出来的窗口中选择Git,然后选择Projects from Git选项。
点击Next到下一页,选择Clone URL。
继续点击Next到下一页,把Clone URL贴到URI一栏(下图红框内)里,如果Git配置的没有问题,剩下的都是自动填充的。
继续点击Next到下一页,这里是选择拉取的分支页面。看个人选择,可以全选,或者选择自己的分支。这里笔者只有一个master主分支,只能选择这一个,如果正常来说这里会把所有的分支都显示出来。
继续点击Next到下一页,这里选择你的项目下载路径以及Git初始化分支,看个人喜好。
选择完毕以后继续点击Next到下一页,这里是选择要把拉取下来的项目生成一个什么类型的项目,这里选择第三个,导入原生的Git项目。这个意思是会把上面所选Git分支里的内容原封不动的拉下来。第一个是导入Git项目到本地已经存在的项目里,鉴于我们是切换编译器,你本地都有项目了还迁移个啥。第二个是使用Clone URL创建一个新项目,看起来这个特别完美,实则巨坑一个,不服输的读者建议自己去试试,谁试谁知道。
选择完毕以后继续点击Next到下一页,这一页有两个选项,一个是项目名,一个是项目路径,项目路径已经固定,起个项目名字或者保持原来的就可以了。点击Finish,结束这个流程。
这个时候你就可以在左侧的Package Explore中看到你的项目了。
转化为SpringBoot项目
到此就可以转化项目了,首先转化为SpringBoot项目。右键新生成的Project,在菜单中找到Spring Tools –> Add Spring Project Nature
,点击这一项。如果你用的是最新版本STS4,跳过这一步,直接转化成为Maven项目即可。
转化为Maven项目
然后继续右键打开菜单,选择Configure -> Convert to Maven Project
,运行完,下载好依赖就可以用了。如果有Jar包报错,记得在Maven里Update Project。
可能的Unknown Error
如果你的porm.xml文件报了Unknown Error,把后面的这行贴到<properties>
里面,把Maven插件降级就可以了。<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
,如下:
<properties>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<java.version>1.8</java.version>
</properties>