IDEA上运行eclipse项目及打包图文详解

时间:2024-03-30 18:52:14

概述

由于很多项目原来是使用eclipse开发的,并且是基于jdk1.7的,往往贸然升级会导致项目无法正常运行,因此如果要直接使用idea打开项目是无法正常编译的,这篇笔记主要就是说明如何将项目导入到idea,并能正常编译及打包。在此,以一个测试项目为例。

 

导入前准备

由于项目使用的框架比较老,依赖的是jdk1.7的环境,因此必须先要安装jdk1.7。下载地址:https://download.csdn.net/download/jinwen_li2012/10807882

Idea上运行项目

 

导入idea

1.File–New–Module from Existing Sources… 选择yxgov项目,操作如下图:

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

2.目前为止,项目基本导入成功了,但是想在idea的Tomcat中运行起来还需一些jar和项目相关的配置。

 

依赖(jar包)配置

1.打开Project Structure(ctrl+alt+shift+s)

IDEA上运行eclipse项目及打包图文详解

2.查看项目的jdk版本是否是1.7的

IDEA上运行eclipse项目及打包图文详解

3.导入依赖包

选择Modules,选中yxgov项目,

打开Paths选型卡,这里就是我说的覆盖掉前面的编译输出路径,当然,使用默认就可以,不需要改动。会将class文件放到src同级的build目录下。

IDEA上运行eclipse项目及打包图文详解

打开Dependencies选型卡。将红色字体的包删除,直接多选点击右边的减号删除;点击右侧加号选择jars or directories;选择项目WebContent\WEN-INF下的所有jar包。

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

至此,所有依赖关系添加完成了。idea不会自动帮导入新添加的jar包,如果需要添加jar包都需要到Dependencies重新导入依赖。

框架配置

配置根目录

1.还是在Moduls操作,在中间区域的项目上右键添加相应程序框架的配置。

IDEA上运行eclipse项目及打包图文详解

2.比较重要的就是Web这个选项,如果开发Web项目必须要添加此配置,对我们的Web.xml和Web根目录做一个配置,如下图:

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

生成及配置artifact

完成以上步骤后,可能发现了上图底部的“Web”Facet resources are not included in an artifact提示。这可以把它理解成“生成的东西”,主要就是将项目中各项配置生成出一个”产物”供Tomcat发布使用。直接点击Create Artifact,idea会自动给你生成一个基础的artifact。

IDEA上运行eclipse项目及打包图文详解

上图就是idea自动给我生成的artifact,注意看底部告诉我缺少ueditor.jar,这是因为我们没有将右边的jar包引入到artifact中,直接在右侧的ddxd项目上右键选择Put into Output Root。

IDEA上运行eclipse项目及打包图文详解

导入成功后(没有错误提示,没有波浪线,右侧没jar),看这时的artifact是不是和我们在Tomcat中发布的结构完全一样,这样就可以添加到Tomcat启动运行。

 

错误处理

1.Jdk编译版本问题

倒腾完上面的操作之后,我们点击Build->Rebuild Project,会发现提示“Error:java: 无效的目标发行版: 1.8”,这是因为项目选择使用的jdk和idea默认编译使用的jdk版本不符。

IDEA上运行eclipse项目及打包图文详解

此时,我们需要将idea默认编译使用的jdk版本改为1.7,File->Settings-> Build,Execution,Deployment->Compiler->Java Compiler,将Project bytecode version选择1.7,点击OK。回到主界面,重新Rebuild。

IDEA上运行eclipse项目及打包图文详解

2.缺少程序包的处理

在配置完应该配置的信息之后,进行构建,发现输出错误日志,缺少http等很多程序包,此时,我们需要将这些包引入。

在Project Structure配置界面,选中Libraries,并点击中间区域的加号,选择java。弹框找到tomcat的lib目录,引入其中的所有jar包。一路点击ok,回到主界面,重新编译。

IDEA上运行eclipse项目及打包图文详解

3.处理部分类未实现抽象方法的问题

由于jdk版本可能与项目搭建时有差异,导致会报部分类未实现抽象方法的问题,直接实现就可以。将鼠标定位到错误类的类名,使用快捷键ALT+Enter,选择Implement methods,实现需要实现的方法即可。

IDEA上运行eclipse项目及打包图文详解

到此,一切ok!

配置Tomcat

1.添加Tomcat

在主界面的工具栏中找如下图标,这是配置运行环境的,在这里添加一个Tomcat。

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

这里已经有Tomcat了,所以不需要选择Tomcat路径,如果没有的话第一个红色框应该没有内容,直接选择自己的Tomcat路径就好。

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

2.配置项目访问路径

Application context:是项目访问路径,idea此处默认是空,这里填入“/yxgov”。

IDEA上运行eclipse项目及打包图文详解

访问地址样例

本地访问:http://localhost:8090/yxgov/xxxx/xxxx/login.do

打包war包

打包配置

1.点击【File】->【Project Structure】菜单(或使用Shift+Ctrl+Alt+S快捷键),打开【Project Structure】窗口。在【ProjectStructure】中选择左侧的【Artifacts】页签。点击中间上面的绿色加号,选择【WebApplication:Archive】-> 【Empty】。

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

2.点击下图中的①处,选择【Directory Content】菜单。如下图:

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

经过上图的选择,已经将除classess目前之外的结构都准备就绪了。

3.选中war包总目录后点击图标,创建【WEB-INF】和子目录【classes】目录。如下图:

IDEA上运行eclipse项目及打包图文详解

4.点击图标,选择【Module Output】菜单给【classes】目录添加内容。如下图:

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

5.选择完Module之后还需要进行两步操作,如下图:

IDEA上运行eclipse项目及打包图文详解

IDEA上运行eclipse项目及打包图文详解

6.操作完上面两步之后,lib下的结构如下图:

IDEA上运行eclipse项目及打包图文详解

7.最后重命名输出的war文件名。

IDEA上运行eclipse项目及打包图文详解

8.点击上图中的【OK】按钮,结束war的配置。

编译打包

1.编译及执行打war包,点击【Build】->【BuildArtifacts】->【Build】菜单。如下图:

IDEA上运行eclipse项目及打包图文详解

2.找到打包好的war文件,如下图:

IDEA上运行eclipse项目及打包图文详解

3.将war包部署到tomcat下的webapps目录下,然后到tomcat下的【bin】目录下启动tomcat,如下图:

IDEA上运行eclipse项目及打包图文详解

相关文章