Intellij IDEA 的使用

前言:

为什么我要选择intellij idea呢?原因有三

1.以前公司的项目 在myeclipse10中不稳定 myeclipse说不定什么时候就崩溃卡死了  而intellij很稳定

2.界面高端洋气 用我朋友的话说 看着跟搞苹果开发一样

3.项目的支持上比较好 基本上web项目都可以导入进来 

比如mybatis的官方项目 是maven的 在myeclipse中就不能直接导入

intellij支持了 目前基本上所有的项目  尤其是maven项目

推荐一下黄勇的这篇《使用 IDEA + Maven + Git 快速开发Java Web 应用》
http://my.oschina.net/huangyong/blog/175363

下面步入正题:

1.黑色主题 中文乱码修改

修改黑色主题 Settings->Appearences ->Themes->Darcula  系统提示重启加载主题

重启后Settings->Appearences  ->勾选Override default fonts by 

 出现这种情况 不用害怕  

 只用随便选择一个乱码的   点击保存 中文汉字就出来了

2.WEB项目的部署 以及自动编译

Intellij中  web的程序 部署 不同于myeclipse和eclipse

需要把项目打成一个Artifacts(成品包)的war包 然后在 配置的tomcat的Deployment中选择对应的war包

具体的可以看下这个帖子 http://my.oschina.net/tsl0922/blog/94621

我要强调的是 非maven的项目  比如网上下载的eclipse或者myeclipse项目

首选要检查项目设置  F4 或者 Ctrl+ALT+SHIFT+S 或者 快捷栏中 点项目设置

以JFinal项目为例子  导入项目后 打开项目设置

1.首先修改Modules  选择 SDK  也就是你系统上的JDK  然后把项目中的不支持红色的选项去掉

2.添加项目的类型 支持

 比如你这个项目 是Spring的项目 可以加上Spring  以及在对应Spring的配置中 手中选中spring的配置文件

加上Web项目的支持 制定web.xml的路径  以为web的目录 

如果是maven项目  这些都不用管  但是非maven项目 因为目录结构不同  IDEA默认找的 项目下的web目录 

所以项目往往不能正确部署 或者部署不正确 都是这个地方的原因 

这个Modules  设置正确后  就可以创建Artifaces了  IDEA右下角也会提示你的Create Artifaces


3.添加项目的lib依赖

需要选择项目中的 web-inf中的lib   默认是不会自动加进来的  

如果是maven项目 这个就不要管了 

4.选择Artifaces的exploded war包  (如果是之前点击右下角系统的提示创建 就不用这样了)

 


5修改项目的输出目录

修改项目的编译输出目录  最好改为 jfinal_demo_for_jsp\target\ROOT(或者项目名)

因为maven的编译目录就是target目录 所以我们最好也按照maven的规则

6.项目 在服务器中的部署

选中我们的artifaces的war包  右边可以自定义项目的访问 名

左下角是 我们的项目 在服务器第一次启动时 需要做的事情  1.编译java类 2.打包部署war

这两个项目编译运行过 就可以给两个去掉了 以后我们再启动项目 就不用在去编译打包部署了

7.项目的服务器配置

在服务器配置中 注意几个地方

1.start browser  项目启动后 自动打开浏览器 访问对应的连接 

2.on update action :当发现更新时的操作   选择update classes and resources 

on frame deactivation: 当IDEA 切换时的操作 (比如缩下去 打开网页) 选择update classes and resources 

也就是 自动编译 自动部署的功能 很多人说Intellij IDEA 不能自动编译 就是这个这个地方没设置好

3.可以选择端口 一个是jvm的端口 一个是tomcat的端口 如果我们同时运行多个项目 可以选择修改端口 就能直接同时运行多个项目

4.项目运行后 这两个就不需要了  

或者我们是maven项目 直接可以在maven中 packages 打包 编译 这两个也都不需要了

然后启动项目  就会弹出我们的项目首页了

总结一下 里面需要注意的几个地方

1.modules里面 添加项目类型 以及配置文件是否指定正确

2.lib文件的添加

3.artifacts 选择exploded 的war包 选择编译目录

4.服务起中 配置 热部署 端口 等

3.多项目的同时部署

intellij中工作空间和项目的概念和 myeclipse稍微有点不同  这个大家可以查看相关资料 

之前@黄勇 大哥发的java框架对比  就是一个项目中 有多个modules 

因为黄勇的项目 都是maven项目 就没有过多需要修改配置的地方

当时modules和artifacts里面好像都没有修改  多个子项目 可以在tomcat的deployment 同时部署

只用给每个项目 在右侧修改一下项目名字就OK了


4.相关插件提高工作效率

1.JRebel插件 实现热部署

可以集成JRebel   实现热部署  安装Tasks插件 集成JIRA等任务管理

1.修改idea.properties   在intellij的安装目录  bin\目录下   


修改到你的非C盘目录目录下  默认使用的 # idea.config.path=${user.home}/.IntelliJIdea/ 

这样的好处是 当你更换系统时 intellij的配置和插件都在  可以直接继续使用

2.安装JRebel插件

Settings - Plugins - Browse repositories...  搜索JRebel   然后右键 Download and Install

里面其实有很多插件 具体插件的功能 可以去官网进行查看 http://plugins.jetbrains.com/?idea

插件会下载 安装在 E:\.IntelliJIdea\config\plugins  也就是刚才配置的 config\plugins下

3.JRebel 破解  需要替换E:\.IntelliJIdea\config\plugins\jr-ide-idea\lib\jrebel  下的jrebel.jar

以及在intellij中 指定对应的lrc文件

然后重启下intellij   JRebel就可以使用了  热部署效果非常的好

修改东西都不用重启 而且项目在长期运行中也不会出现崩溃  (以前热部署遇到过session崩溃的问题)

如果是maven项目 修改配置文件也都不用重启 比如mybatis的xml文件等

除了web.xml修改好像需要

4 如果JRebel不起作用 可以使用下面的方法

在Modules下 添加JRebel的支持 勾选  并点击后面的Generate rebel.xml

在你项目的配置文件中找到生成的rebel.xml  你会发现 它里面有两个目录

一个是java类的编译目录 一个是webroot的目录  

也就是JRebel的监控目录 它会监控那个两个目录  如果发生文件变化 就在内存中重新加载对应的资源

非maven项目的静态资源发生变化后 如果不能热部署  可能就是JRebel监控的目录不太对 

可以自己指定一下正确的目录


2.Tasks插件 集成任务管理


Intellij中可以安装task插件 与jira等任务跟踪管理系统进行集成
安装插件后  会在系统任务栏上显示  任务插件  显示当前的任务 以及最近的任务
每个任务 可以创建不同的视图 
在不同视图下 会自动记录 当前任务下 修改过的页面 
所以这个功能相当的棒  当我们有多个jira任务时  可以随时切换任务 
任务完成后  我们可以根据任务对应的changelist  去提交当前任务下 修改过的文件

破解文件的连接地址

 http://note.youdao.com/share/?id=33c21fb3c24e81c2781872525e22ade2&type=note

5.其它的一些技巧配置(未完待续)



PS:2013-11-28 Facets的作用


 


 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记本win7系统关闭触摸板功能的方法

大家都知道win7笔记本电脑上有触摸面板,不过很多人都是只用鼠标的,而且触摸板还会影响操作,那么笔记本win7系统怎么关闭触摸板功能呢?下面一起来看看笔记本win7系统关闭触摸板功能的方法吧。 笔记本win7系统关闭触摸板功能的方法 1、打开电…

Eclipse设置、调优、使用

eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度1.在eclipse启动的时候,它总是会搜索让其运行…

怎么在pptv里下载电视剧

手机已越来越方便,尤其对爱看电视剧的我们,更方便了,想看什么可以一直看完,不用一天几集等的着急了,那用手机该怎么下载电视剧呢,让我们一起来学校下吧! 1、从主菜单上找到pptv,如果没有下载可以从安卓市场里直接下载个.下载好的就直接点击进入. 怎么在pptv里下载电视剧 2、…

Git上传代码到coding.net

coding.net是一个代码托管和项目管理的平台,相当于国外的Github。使用了一段时间,感觉挺方便的,使用起来比Github还要简单点。 git的下载和安装就且不介绍了,百度一下,windows、mac版的都能顺利的下载下来。下面简单介…

2345浏览器兼容模式怎么设置

2345浏览器兼容模式设置流程 1、打开浏览器,然后将鼠标放上去,就会显示浏览器的模式,用户可以点击地址旁边的图标,不是兼容模式就点击替换; 2、进入浏览器菜单,进入高级设置,选择自己想要的模式&#xff…

Guava 实用操作集合

guava 是 google 几个java核心类库的集合,包括集合、缓存、原生类型、并发、常用注解、基本字符串操作和I/O等等。 大家平时经常遇到某些相同的问题,自己写代码也都能解决。但是久而久之会感觉到很痛苦,因为我们一而再,再而三的重复发明轮子。…

QQ浏览器如何启用无痕模式

我们在日常浏览网页的时候总会留下浏览记录,同时会产生网页缓存,而别有用心之人就可以通过这些信息窥探到我们的隐私甚至威胁到我们的财产安全,而QQ浏览器为了防止产生浏览记录和网页缓存特地制作了无痕模式,那如何使用无痕模式呢…

Intellj Idea 如何设置类头注释和方法注释

intellj idea 如何设置类头注释和方法注释intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的,我…

傲游浏览器语言怎么切换 傲游浏览器语言切换方法简述

作为一款多功能、个性化、多标签的浏览器产品,傲游浏览器不仅能够有效减少浏览器对系统资源的占用率,还内置了大量的贴心功能,其中便包括浏览器语言切换。那么,傲游浏览器语言要怎么切换呢?不清楚具体步骤的朋友,还不…

Logback介绍及入门

Logback简介 Logback是由log4j创始人设计的又一个开源日志组件。 logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API…

怎么开启搜狗高速浏览器的手动升级

搜狗高速浏览器是一款很好用的浏览器软件,随着软件的完善,我们也要对软件进行升级,才能享受更多更优质的功能,我们可以用手动升级来代替提示升级和自动升级所带来的不便,那么,怎么操作呢?下面就由小编来教…

Spring事务配置实例

事务 一个使用 MyBatis-spring 的主要原因是它允许MyBatis 参与到 Spring 的事务管理中。而 不是给 MyBatis 创建一个新的特定的事务管理器,MyBatis-Spring 利用了存在于Spring 中的 DataSourceTransactionManager。 一旦 Spring 的PlatformTransactionManager 配置好了,你可以…

pptv如何绑定邮箱账号

随着社会发展的不断进步,我们要记忆的东西太多了,今天记一个qq账号和密码,明天又记忆一个邮箱账号和密码,可能后天还要记忆一个淘宝账号和密码…,太多的账号和密码,如果设置相同又会被别人盗取,…

Java锁之可重入锁介绍

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性&…

win7系统蓝屏修复工具如何使用

有网友反映自己在使用win7电脑的时候,电脑突发蓝屏情况,不知道是什么原因造成的。这个时候我们可以借助win7蓝屏修复工具查看分析win7蓝屏原因进行对症解决。那么win7蓝屏修复工具怎么使用?下面小编就教下大家win7蓝屏修复工具使用方法。 win7系统蓝屏…

怎样找到win7系统默认的微信缓存文件夹路径

好多小伙伴使用win7系统的电脑版微信的时候会收到很多文件资料,平时可以进入微信直接获取文件,那么当我们碰到断网的情况下如何准确找到这些文件呢?并且如果想对文件默认保存位置做出修改又该如何解决呢?小伙伴不要急,现证小编就教大家怎样…

Spring AOP事务管理(使用切面把事务管理起来)

在《Spring Transaction 分析事务属性&#xff08;事务的基本概念、配置&#xff09;》基础上 1、使用基于注解的AOP事务管理 <tx:annotation-driven transaction-manager"transactionManager"/> <aop:aspectj-autoproxy /> 探索tx:annotation-…

win7电脑浏览器证书过期的解决方法

最近有很多小伙伴反应win7系统打开电脑浏览器时会出现证书过期或者错误的问题&#xff0c;由于很多小伙伴用的不是微软官方正版授权的系统&#xff0c;所以出现这种情况时无可避免的&#xff0c;这个时候小伙伴们可以仔细校对下电脑系统的日期和时间是否正常&#xff0c;因为有…

数据库事务隔离级别

数据库事务的隔离级别有4个&#xff0c;由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable&#xff0c;这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 : 不会出现 脏读不可重复读幻读Read uncommitted√√√Read c…

爱奇艺视频有哪些插件?爱奇艺插件怎么卸载

是不是觉得爱奇艺视频占空间大&#xff0c;但是又不想卸载?是不是觉得爱奇艺有很多插件&#xff0c;那么怎么卸载爱奇艺插件呢?流星告诉你&#xff1a; 1、首先打开手机爱奇艺视频&#xff0c;然后在通知栏下方找到【我的】按钮&#xff0c;如图所示&#xff1a; 爱奇艺201…