Idea上运行eclipse项目及打包

概述

由于很多项目原来是使用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项目,操作如下图:
    1
    2
    3
    4
    5
    6
  2. 目前为止,项目基本导入成功了,但是想在idea的Tomcat中运行起来还需一些jar和项目相关的配置。

依赖(jar包)配置

  1. 打开Project Structure(ctrl+alt+shift+s)
    1
  2. 查看项目的jdk版本是否是1.7的
    2
  3. 导入依赖包
    选择Modules,选中yxgov项目,打开Dependencies选型卡。将红色字体的包删除,直接多选点击右边的减号删除;点击右侧加号选择jars or directories;选择项目WebContent\WEN-INF下的所有jar包。
    3
    4
    至此,所有依赖关系添加完成了。idea不会自动帮导入新添加的jar包,如果需要添加jar包都需要到Dependencies重新导入依赖。

框架配置

配置根目录

  1. 还是在Moduls操作,在中间区域的项目上右键添加相应程序框架的配置。
    1
  2. 比较重要的就是Web这个选项,如果开发Web项目必须要添加此配置,对我们的Web.xml和Web根目录做一个配置,如下图:
    2
    3

生成及配置artifact

完成以上步骤后,可能发现了上图底部的“Web”Facet resources are not included in an artifact提示。这可以把它理解成“生成的东西”,主要就是将项目中各项配置生成出一个”产物”供Tomcat发布使用。直接点击Create Artifact,idea会自动给你生成一个基础的artifact。
4
上图就是idea自动给我生成的artifact,注意看底部告诉我缺少ueditor.jar,这是因为我们没有将右边的jar包引入到artifact中,直接在右侧的ddxd项目上右键选择Put into Output Root。
5
导入成功后(没有错误提示,没有波浪线,右侧没jar),看这时的artifact是不是和我们在Tomcat中发布的结构完全一样,这样就可以添加到Tomcat启动运行。

错误处理

  1. Jdk编译版本问题
    倒腾完上面的操作之后,我们点击Build->Rebuild Project,会发现提示“Error:java: 无效的目标发行版: 1.8”,这是因为项目选择使用的jdk和idea默认编译使用的jdk版本不符。
    1
    此时,我们需要将idea默认编译使用的jdk版本改为1.7,File->Settings-> Build,Execution,Deployment->Compiler->Java Compiler,将Project bytecode version选择1.7,点击OK。回到主界面,重新Rebuild。
    2
  2. 缺少程序包的处理
    在配置完应该配置的信息之后,进行构建,发现输出错误日志,缺少http等很多程序包,此时,我们需要将这些包引入。
    在Project Structure配置界面,选中Libraries,并点击中间区域的加号,选择java。弹框找到tomcat的lib目录,引入其中的所有jar包。一路点击ok,回到主界面,重新编译。
    3
  3. 处理部分类未实现抽象方法的问题
    由于jdk版本可能与项目搭建时有差异,导致会报部分类未实现抽象方法的问题,直接实现就可以。将鼠标定位到错误类的类名,使用快捷键ALT+Enter,选择Implement methods,实现需要实现的方法即可。
    4
    到此,一切ok!

配置Tomcat

  1. 添加Tomcat
    在主界面的工具栏中找如下图标,这是配置运行环境的,在这里添加一个Tomcat。
    1
    2
    3
    这里已经有Tomcat了,所以不需要选择Tomcat路径,如果没有的话第一个红色框应该没有内容,直接选择自己的Tomcat路径就好。
    如上图,在配置完Tomcat后,界面下方提示“当前Tomcat中没有任何的artifact”,只要点击Fix(多个会提示选择、单个直接添加)会提示让你选择artifact的,选择我们刚才配置的artifact即可。
  2. 配置项目访问路径
    Application context:是项目访问路径,idea此处默认是空,这里填入“/yxgov”。
    4

访问地址样例

打包war包

打包配置

  1. 点击【File】->【Project Structure】菜单(或使用Shift+Ctrl+Alt+S快捷键),打开【Project Structure】窗口。在【ProjectStructure】中选择左侧的【Artifacts】页签。点击中间上面的绿色加号,选择【WebApplication:Archive】-> 【Empty】。
    1
    2
  2. 点击下图中的①处,选择【Directory Content】菜单。如下图:
    3
    4
    5
    经过上图的选择,已经将除classess目前之外的结构都准备就绪了。
  3. 选中war包总目录后点击图标,创建【WEB-INF】和子目录【classes】目录。如下图:
    6
  4. 点击图标,选择【Module Output】菜单给【classes】目录添加内容。如下图:
    7
    8
  5. 选择完Module之后还需要进行两步操作,如下图:
    9
    10
  6. 操作完上面两步之后,lib下的结构如下图:
    11
  7. 最后重命名输出的war文件名。
    12
  8. 点击上图中的【OK】按钮,结束war的配置。

编译打包

  1. 编译及执行打war包,点击【Build】->【BuildArtifacts】->【Build】菜单。如下图:
    13
  2. 找到打包好的war文件,如下图:
    14
  3. 将war包部署到tomcat下的webapps目录下,然后到tomcat下的【bin】目录下启动tomcat,如下图:
    15
  • 15
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值