idea相关纪要

一、idea常用技巧汇总

1、idea删除无效引用

在这里插入图片描述

1)删除当前类的无效引用
类获取鼠标焦点,使用快捷键

ctr+alt+o

2)清楚模块、整个项目的无效引用
鼠标在左侧目录选中目标模块,使用快捷键

ctr+alt+o

二、idea导入Eclipse项目(导入非Maven项目,这里以Struts+Spring+Hibernate项目的导入为例,进行说明)

1、拉代码

可以从github拉取,也可以从svn拉取,看公司把代码放在那儿了;我们公司用的是svn。
拉取代码,既可以用小乌龟(TortoiseSVN)把代码checkout到你的目标文件夹;也可以用idea直接import,如下图
在这里插入图片描述

在这里插入图片描述

2、导入项目

从你刚才代码拉取的位置,导入即可
在这里插入图片描述

3、项目架构(Project Structure)配置[idea右上角有一个图标可以直接进入]

1)配置project

这个部分要配置:项目的jdk版本、language level、编译输出位置(war包位置)
在这里插入图片描述

2)配置modules

补充一个比较特殊的情况
有的项目、不是所有模块都要导入的;这种项目多数时候你全导入一般不会有什么问题,但是有些情况,比如不需要导入的模块有些类和必须导入模块的重复,就会引起冲突。所以最好问清楚之前的同事,这个项目需要导入哪些模块,比如我们这个项目第一个、和最后一个模块就不需要导入
在这里插入图片描述
先把之前的的项目移除在这里插入图片描述
再依次导入项目需要的所有模块
在这里插入图片描述
对于eclipse的项目也可以导入,后面没有需要手动配置的,一路点到finish即可
在这里插入图片描述
模块都导入后,配置一下模块的sources、paths、dependendies。
对于sources,主要是配置mark as,一般选第一个,如下图
在这里插入图片描述
对于paths,即选择编译文件的存放位置,选择第一个project compile、也就是项目的编译输出路径下,有时候默认就是这个选项,不是这个就要改成这个(当然,如果你有需要特别的输出路径,也会配置,可以个性化配置)
在这里插入图片描述
dependencies,首先把之前默认的依赖,除开jdk之外、先全部删除掉(后面我们设置好lib会重新配置),尤其是标红的和下边有红波浪线的;删除就是选中、点右侧的减号,或者按delete键
在这里插入图片描述
在删除这些错误依赖之前,problem部分会报问题,删除之后就问题就消失了。

在lib引入依赖,依赖的位置不像网上说的、一定在xxx包下,其实每个项目都可能不一样。第一步是选择依赖的格式,大部分都是选java
在这里插入图片描述
接着找到依赖的位置,把需要的jar包都选中、都添加进去
在这里插入图片描述

选完之后会有一个弹窗让你选,要引用这些依赖的模块;我这里,除了存放依赖的模块之外,其他模块都需要用这些依赖
在这里插入图片描述
lib添加好,要重新回到modules部分,添加dependencies,可以看到刚才我们添加的lib已经在里边了;模块之间很有可能是相互依赖的,我们添加上需要依赖的模块,如下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对于web项目,要配置好web.xml的位置 和 页面根目录的位置;先去models处,找到web模块;如果这个模块没有web,你需要先给它配置一个。
我们这个项目的web放在最后一个模块,而且没有显示web,需要给它配置一个;选中该模块,点加号,再找到web添加
在这里插入图片描述
在这里插入图片描述
这时候,重点来了!
要仔细检查下图圈中的两个位置对不对。第一个是web.xml的位置,第二个是页面根目录的位置;
如果你是手动添加的web,idea就会自动给你生成一个web文件夹、这个文件夹中还有一个初始的web.xml文件。而实际上,你的项目是有“web”文件夹的,只是名字改了;这里你要找的,是你项目原来的web.xml位置,这个xml才是之前开发者配置好的、有用的xml。同理,页面的根目录也必须是你项目原来的web文件夹(可能改了名字)
在这里插入图片描述
我这里就需要修改web.xml位置,以及页面根目录的位置(存放jsp页面的文件夹位置)
在这里插入图片描述
在这里插入图片描述

3)配置artfacts

(我的理解就是配置war包生成位置、war要包含的内容)

a)配置本地使用war包

当你配置好web之后,进入Artfacts,点+,下边有个选项Web Application: Exploded,就有了下级选项(没配web之前是没有下级选项的);选择From Modules,可以给war包起个别名,比如我这里就叫xmsb_tj
在这里插入图片描述
WEB_INF下边,要有classes和lib两个部分,有时候没有自动添加lib我们就需要手动添加lib文件夹、再在文件夹里边添加lib
在这里插入图片描述
在这里插入图片描述
然后,在WEB_INF外边、即和WEB_INF同级,还需要添加静态文件(jsp页面之类的)文件夹在这里插入图片描述
在这里插入图片描述
Artfacts配置好以后的样子
整个war包的结构如下:WEB_INF文件夹(wen_inf下,又包含classes和lib两个部分)、静态文件夹、默认的一个文件
在这里插入图片描述
到这里就都配置好了,退出之前一定要记得Apply!之前的配置才能生效

b)配置部署时用的war包

补充:上面配置的本地测试用的war包;有时候需要给其他人,比如运维、测试发项目的war包;这里再写一下如何配置部署时用的war包。
有了上面的本地war包配置,这里就比较简单了;按下图示,选择Web Application:Archive中的For “xxx”;这个xxx就是我们本地测试war包的名字。
在这里插入图片描述

4)编译war包

选择build - build artifact,选中刚才配置的war(刚才配置了两个war包,第一个是用于本地测试的,第二个用于线上部署,选择第二个)
在这里插入图片描述
在这里插入图片描述
编译完成,即可在刚才设置的输出位置,找到war包
在这里插入图片描述

5)配置Http服务器

我们这个项目其实线上用的jboss,但是本地没有、为了方便用的tomcat,也是可以用的
在这里插入图片描述

6)启动tomcat测试

到这里,项目导入就完成了,启动tomcat就可以访问项目了
在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值