IDEA导入Eclipse项目

     阅读:27

新到一家公司,会接收公司的一些老项目,而这些老项目是用eclipse写。

一,导入Eclipse项目至idea

File – New – Project from Existing sources。 选择你的eclipse项目
或者在IDEA启动欢迎页选择 import project
在这里插入图片描述
在这里插入图片描述
此步比较关键,选择Eclipse,往后直接next next finish 就可以了。
详细步骤
select Eclipse project directory这个页面,建议不做更改,使用默认设置,直接点击Next即可。
select Eclipse projects to import选择导入项目(如果1.2是选择的工作空间目录,且空间中有多个项目时,此处会出现所有可以导入的项目),点击Next.
choose project code style,此页直接点击Next。
select project code SDK,此页就是选择JDK(一般来说,只有一个选项),按项目需求选择即可,然后点击Finish。
目前为止,项目基本导入成功了,但是想在idea的Tomcat中运行起来还需一些jar和项目相关的配置。

二,项目配置

1,配置jdk

进入IDEA界面后打开Project Structure窗口。接上面一步,在新窗口中,Project Structure窗口有可能是直接打开了。如果没有打开,File–>Project Structure
在这里插入图片描述
在这里插入图片描述

2,配置项目中的jar包

勾选红色jar包,全部删掉,直接多选点击右边的减号删除即可
在这里插入图片描述
添加自己项目中的依赖,点击右边的加号,选择jars or directories… 选择eclipse lib下所有的jar,
至此,所有依赖关系添加完成了。idea不会自动帮你导入新添加的jar包,如果你需要添加jar包都需要到Dependencies重新导入依赖。

在这里插入图片描述
添加了lib文件夹后是这个样子
在这里插入图片描述
第二种方式:添加jar包的也可以在Libraies中进行
在这里插入图片描述

3,框架配置

在Moduls中,在中间区域的模块名称(也是项目名称,因为只导入了一个模块)上右键添加相应程序框架的配置。
比较重要的就是Web这个选项了,如果开发Web项目必须要添加此配置,对我们的Web.xml和Web根目录做一个配置
在配置web时,系统会自动提供一个地址,但是我们都不需要,自己手动配置,一个是配置web.xml文件的地址,另一个是配置web.xml文件存放的目录,通常是webapp目录,不是WEB-INF,也可能是webcontent和webRoot (不同项目不同文件夹名称)。
在这里插入图片描述
在这里插入图片描述
完成以上步骤后,可能发现了上图底部的“Web”Facet resources are not included in an artifact

这里有些同学不知道artifact是什么东西,其实你只要把它理解成“生成的东西”,主要就是将你的项目中各项配置生成出一个”产物”供Tomcat发布使用。
直接点击Create Artifact,idea会自动给你生成一个基础的artifact。同时跳转到Artifact中

上图就是idea自动给我生成的artifact,注意看底部告诉我缺少ueditor.jar,这是因为我们没有将右边的jar包引入到artifact中,直接在右侧的ddxd项目上右键选择 put into output root
在这里插入图片描述
导入成功后(没有错误提示,没有波浪线,右侧没有jar),看这时的artifact是不是和我们在Tomcat中发布的结构完全一样,这样就可以添加到Tomcat启动运行。
在这里插入图片描述

方式二:配置web也可以在Facets中配置,都是一样的。
在这里插入图片描述

4,配置Tomcat启动

在主界面的工具栏中找这个工具,找到本地安装的Tomcat的路劲。
在这里插入图片描述
在这里插入图片描述
我这里实现已经有Tomcat了,所以不需要选择Tomcat路径,如果没有的话第一个红色框应该没有内容,直接选择你自己的Tomcat路径就好。提示:最好给idea提供一个全新的Tomcat,idea不会将自己程序发布到Tomcat中的webapps目录中。

下面提示当前Tomcat中没有任何的artifact,只要点击Fix(多个会提示选择、单个直接添加)会提示让你选择artifact的,选择我们刚才配置的artifact即可。

选择Deployment,点加号配置artifact ,选择web.expoded

Application context:是你的项目访问路径,idea此处默认是空,如果是空的你访问地址:http://localhost:8080/index.jsp,我这里是带着项目名称访问:http://localhost:8080/ddxd/index.jsp

在这里插入图片描述
在这里插入图片描述

三,编译运行

项目配置完后重新编译运行。

可能出现的问题:

1,项目配置完成后,发现最右边工具栏没有maven。
解决方案:右键项目pom文件 add maven project
2,项目名称后面有中括号
解决方案:可能是项目名称与pom文件中的项目名称不符,也有可能是在 Project Structure 中配置model时,model名称与实际项目名称不符