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.项目 在server中的部署

选中我们的artifaces的war包 右边能够自己定义项目的訪问 名
左下角是 我们的项目 在server第一次启动时 须要做的事情 1.编译java类 2.打包部署war
这两个项目编译执行过 就能够给两个去掉了 以后我们再启动项目 就不用在去编译打包部署了
7.项目的server配置

在server配置中 注意几个地方
1.start browser 项目启动后 自己主动打开浏览器 訪问相应的连接
2.on update action :当发现更新时的操作 选择update classes and resources
on frame deactivation: 当IDEA 切换时的操作 (比方缩下去 打开网页) 选择update classes and resources
也就是 自己主动编译 自己主动部署的功能 非常多人说Intellij IDEA 不能自己主动编译 就是这个这个地方没设置好
3.能够选择port 一个是jvm的port 一个是tomcat的port 假设我们同一时候执行多个项目 能够选择改动port 就能直接同一时候执行多个项目
4.项目执行后 这两个就不须要了
或者我们是maven项目 直接能够在maven中 packages 打包 编译 这两个也都不须要了
然后启动项目 就会弹出我们的项目首页了
总结一下 里面须要注意的几个地方
1.modules里面 加入项目类型 以及配置文件是否指定正确
2.lib文件的加入
3.artifacts 选择exploded 的war包 选择编译文件夹
4.服务起中 配置 热部署 port 等
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
里面事实上有非常多插件 详细插件的功能 能够去官网进行查看 idea" rel="nofollow" style="padding:0px; margin:0px; color:rgb(255,131,115); outline:0px; font-size:12px">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的作用



Intellij IDEA 的使用的更多相关文章
- intellij idea 13&14 插件推荐及快速上手建议
IntelliJIDEA插件安装 首页 > blog Tags : intellij IDEA插件安装 更新日期: 2015-04-29 IntelliJ IDEA插件下载地址: http:// ...
- 用IntelliJ IDEA创建Gradle项目简单入门
Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都 ...
- [转载]从MyEclipse到IntelliJ IDEA-让你摆脱鼠标,全键盘操作
从MyEclipse转战到IntelliJ IDEA的经历 注转载址:http://blog.csdn.net/luoweifu/article/details/13985835 我一个朋友写了一篇“ ...
- [收藏]IntelliJ Idea快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如g ...
- IntelliJ IDEA 内存优化最佳实践
本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响. Don't be a Scrooge and give you ...
- Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
1.说明:Idea 下,项目对应于 Eclipse 下的 workspace,Module 对应于 Eclipse 下的项目.Idea 下,新添加的项目既可以单独作为一个 Project,也可以作为一 ...
- 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式
在线精简cheatsheet备查表:intellij.linesh.twGithub项目:intellij-mac-frequent-keymap Intellij的快捷键多而繁杂,从官方推荐的key ...
- intellij idea 15 修改基础配置加载路径
一.概述 intellij idea 15 默认配置的启动加载路径是"C:\Users\Administrator.IntelliJIdea15",这样会导致占用C盘的空间越来越多 ...
- IntelliJ IDEA使用(一):创建maven web项目
在公司用eclipse开发maven web项目后,慢慢开始明白大家的那句话"受不了eclipse".的确,在开发大型的web项目,尤其是maven构建的项目,eclipse很不友 ...
- Intellij idea 和android studio 代码给混淆
Intellij idea 和android studio 代码给混淆 一.指令说明-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassna ...
随机推荐
- 手机安装app总是显示未安装
手机安装软件总是显示未安装 查看是否开启了护眼模式或者护眼工具等干扰屏幕的软件.关掉,再安装即可
- E-card
E-card 题目描述 两个人各有n张牌 第一个人有n-1张平民和1张皇帝 第二个人有n-1张平民和1张奴隶 每次选择一张牌 进行对决 如果都是平民则平局 皇帝赢平民 奴隶赢皇帝 平民赢奴隶(显然只会 ...
- codevs 1081 线段树练习 2 区间更新 单点查询 无lazy
题目描述 Description 给你N个数,有两种操作 1:给区间[a,b]的所有数都增加X 2:询问第i个数是什么? 输入描述 Input Description 第一行一个正整数n,接下来n行n ...
- 《插件》一个比较好用的 chrome浏览器的json格式化插件
插件名: JSON-Handle 下载地址: http://jsonhandle.sinaapp.com/ 插件下载后,在浏览器输入:chrome://extensions/ 将下 ...
- ios - 工具类
这几天看项目,把俺旁边小哥哥的一个工具类相中了,希望对大家有所帮助哦~~~~~~~~~ // // PLZ_Tool.h // // Created by penglaizhi on 2017/7/3 ...
- MacPro 系统空间竟占90G,如何清理--OmniDiskSweeper
MacPro 经常提示我磁盘空间已满,管理磁盘空间. 然后我就管理了一下,发现系统竟占90个G,有点懵逼.然后网上查了资料,发现这个超级好用的工具OmniDiskSweeper. 打开是这样的! 然后 ...
- hdu 1503 最长公共子序列
/* 给两个串a,b.输出一个最短的串(含等于a的子序列且含等于b的子序列) */ #include <iostream> #include <cstdio> #include ...
- eclipse集成JBPM
JBPM4.4是一款运用的比较广泛的工作流开发框架,最近参与的BSS项目里面也有用到了JBPM4.4.自己在已经搭建的框架下使用,但更详细的理解并没有.因此借此机会学习一下. 学习版本为:JBPM为4 ...
- OSX 系统无法直接用 Chrome 双击点击打开本地 html 文件
在 Mac OS X 下,文件经常会被附加上 OS X 特有的扩展属性 ( extend attributes ),具体表现是用 ls -l 查看时会有 @ 的标记,譬如: $ ls -l index ...
- springBoot 读取配置文件yml中的信息
yml中自定义一些变量 var: analyze_url: test ocr_url: test microsoft_key: test 映射到类变量中 @Getter @Component publ ...
