Chinaunix首页 | 论坛 | 博客
  • 博客访问: 823509
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: Java

2015-08-17 16:51:54

    在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程,也就是IntelliJ的Project相当与Eclipse的Workspace,而Module相当于Project,这是要注意的一点。
    这句话是正确的,但是在我过去2年使用IDEA的开发经验中,我觉得IDEA是希望你一个“workspace”就有一个工程。而我在大学使用ecipse的时候,多数人都是一个“workspace”里面有许多工程,不用的都是关闭状态,只有一个开启,这两个优秀的IDE在这点上是很有不同的。在IDEA里面“new Project”,它会自动建一个工程(如果你一直按标准程序创建的),名字和你这个工作空间是一样的(first),如果你在这个空间里多建一个自己的工程(second),那么seconde的工程的根目录会和first的web,src,out在平级目录中。显得很乱,虽然这样也是正确的,所以,我强烈建议还是一个空间中只有一个工程(也是IDEA标准建法)。

下边就给出Eclipse与IntelliJ的概念的对应关系:
Eclipse IDEA 
Workspace Project
Project Module
Project-specific JRE Module JDK
User library Global library
Classpath variable Path variable
Project dependency Module dependency
Library Module library


    IDEA建好的工程中,你是看不到输出目录的,只能看到src,web,而WEB-INF下的classes,lib,都没有。但是你在磁盘中打开,你就能发现out中,有3个目录exploded,production,test,
exploded:是你真正的web的输出目录,IDEA给你起了个别名,叫xxxxweb,这里面大家就熟悉了,什么都有了。
production:所有的.class文件的输出都在这
test:测试类和资源文件输出目录。

常见设置:

1.变量背景阴影显示

setting -> editor -> editor-highlight on caret movement 下面三个全部勾选之

具体颜色可以在 editor-color & fonts-general-Identifier under caret (read/write) 下面设置

2.代码提示

这个是idea更加精确的设置,因为区分了大小写

具体在:editor – code completion – case sensitive (建议选择none),并且把下面的三个都勾选上,这样提示更全面(当然,备选更多也就不那么精确了,见仁见智)

3.修改默认的ctrl+space代码提示快捷键

Options->Keymap->copy->Main Menu->Code->Complete Code->

先删除那个Alt+Slash快捷键,然后在Basic里面删除Ctrl+Space,再加上Alt+Slash

几个好用的快捷键 ====>

1,列编辑模式:

Alt + Shift + Insert

2,大小写转换:

Ctrl + Shift + U

3,主题颜色字体:

主题设为Alloy.IDEA Theme,

RGB背景色:#C7EDCC(R:199  G:237  B:204)

默认字体:YaHei Consolas Hybrid  v1.1.2   14号字体

附上IntelliJ IDEA和Eclipse启动参数:

IntelliJ IDEA 12

-server
-Xms1024m
-Xmx1024m
-XX:NewSize=128m
-XX:MaxNewSize=128m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:SurvivorRatio=8
-XX:+UseCodeCacheFlushing
-XX:+AggressiveOpts
-XX:ReservedCodeCacheSize=64m
-XX:-TraceClassUnloading
-ea
-Dsun.io.useCanonCaches=false

Eclipse3.7

–launcher.XXMaxPermSize
384M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmn128m
-Xms256m
-Xmx1024m
-Xss1m
-XX:PermSize=128m
-XX:MaxPermSize=384m

>> Facets和Artifacts的区别:

Facets表示这个module有什么特征,如Web,Spring和Hibernate等。 artifact这个和maven的概念一下,就是这个module要产出什么,war,jar还是ear。

在给项目配置Artifacts的时候有好多个type的选项,exploed是什么意思:

explode 在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。

默认情况下,idea的modules和artifacts的output目录已经设置好了,不需要更改,打成war包的时候会自动在WEB-INF目录下生产classes目录,然后把编译后的文件放进去。



IntelliJ IDEA 12 创建Web项目 教程 超详细版:
http://www.cnblogs.com/cnjava/archive/2013/01/29/2881654.html
参考:http://yidao620c.iteye.com/blog/1836958
阅读(6685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~