设为首页 收藏本站
查看: 1648|回复: 0

[经验分享] IntelliJ IDEA 13试用手记(附详细截图)

[复制链接]

尚未签到

发表于 2017-2-19 09:29:14 | 显示全部楼层 |阅读模式
  从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情.
  今天试用了近年获得众多好评的IntelliJ IDEA 13,感觉焕然一新,记录如下:
  一、下载安装
  http://www.jetbrains.com/idea/download/ 这是官网的下载地址,支持mac/windows/linux三大主流平台,我今天试用的是mac版本
  说明:IntelliJ IDEA是商业软件,有二个版本,
  Ultimate Edition是商业版本,功能完善,可以免费试用30天,建议大家下载该版本学习;
  Community Edition 是社区免费版本,功能有所精减,可用于google android开发
  另:mac上的IntelliJ IDEA 13不支持jdk1.7,如果您在mac上安装了oracle jdk1.7,请先恢复到apple公司自带的jdk 1.6(恢复方法可参考这里)
  二 、偏好设置
  2.1 皮肤/字体设置
  现在越来越多的IDE喜欢黑色风格的配色了,IntelliJ IDEA也赶上了这一潮流,首次启用IDEA后,会看到下面的界面:
DSC0000.png

  点击Configure旁边的"向右"箭头,选择"Preferences"(参考下图)
DSC0001.png

  在最左上角的搜索框里,输入"Appear"(IntelliJ IDEA很智能,马上会匹配出Appearance),参考下图:
DSC0002.png

  将Theme切换成"Darcula",同时为了避免中文乱码,参考上图,把默认字体调整为"DialogInput ",12号大小,点击OK结束
  2.2 maven设置
  设置黑色风格皮肤后,IntelliJ IDEA会重启,同样还是在偏好设置里,找到maven的设置,参考下图,设置Maven home directory
DSC0003.png

  注:如果mac上设置了M2_HOME的环境变量,IntelliJ IDEA默认会以M2_HOME环境变量的值作为Maven的主目录,如果未设置M2_HOME环境变量,就需要在上图的界面中,勾选Override,选择本机Maven的路径
  2.3 application server设置
  IntelliJ IDEA 已经内置了当下几乎所有主流Application Server的支持插件,下图是添加Jboss EAP 6.2Weblogic 12.1.2.0.0后的界面
DSC0004.png

DSC0005.png

  2.4 Keymap(快捷键)设置
  在键盘方案中,居然发现有Visual Studio的方案选择,.NET背景的程序员有福了:)
DSC0006.png

  三、创建Project
  先参考下图,创建一个新的Project
DSC0007.png

  注:IntelliJ IDEA中的Project,并不是真正的project,它其实跟eclipse中的workspacevisual studio中的solution是一个概念
DSC0008.png

  这里我们选择一个Empty Project,即:相当于eclipse中创建了一个空工作区 或 visual studio中创建一个空白解决方案,然后在下面的界面中输入Project Name
DSC0009.png

  点击Finish后,因为现在只是一个空壳,里面没有任何东西,所以会弹出一个对话框,让我们添加Module,这里我们先不忙添加模块,先来设置一下Project的JDK,参考下图我们设置整个Project的JDK版本为1.6
DSC00010.png

  到此,完成Project的创建
  四、添加Module
  Module才是eclipse/visual studio中真正包含代码的"项目", File -> New Module添加一个模块
   DSC00011.png
  我们选择Maven模块,参考下图,直接next,即不使用任何archetype,仅创建一个空的maven项目
DSC00012.png

  接下来,输入maven坐标3要素(GroupId,ArtifactId,Version),继续Next
DSC00013.png

  接着输入Module name,我个人觉得这里需要改进,最好Module name默认就是刚才输入的ArtifactId,这样可以减少用户输入,最后点击Finish
DSC00014.png

  参看下图,可以发现左侧的Project目录树里,已经显示了文件夹的结构,双击pom.xml打开,我们添加一个junit的依赖项,intelliJ IDEA的智能提示功能非常强,连依赖项的版本号,都能智能感知出来
DSC00015.jpg

  注:如果是添加Junit的依赖项,记得要加<scope>test</scope>,即:
DSC00016.png

  随便写几个类试试
DSC00017.png

  五 、运行及调试
  参考下图, 注意左上角有一个向下的小三角,如下图,点击它,选择"Edit Configurations..."
DSC00018.png

  参考下图,点击右上角的+号,添加一个maven配置
DSC00019.png

  接下来的界面跟eclipse就很相似了,添加maven执行的命令行,参考下图,并在name栏里填入"比较友好"的名称
DSC00020.png

  当然,你可以添加多个配置,比如HelloApp(compile)表示编译,HelloApp(test)表示测试, 保存配置后,回到idea主界面,发现下拉框里,就有东西了
DSC00021.png

  下拉框右侧的三角按钮,表示运行(Run),而三角右侧的"发光的太阳"按钮,表示调试(Debug),点击它们,就能"运行"或"调试"
  另外:对于单元测试,除了通过配置执行 mvn clean test外,还可以有专门的junit配置,再刚才点击+添加配置时,可以添加Junit配置,这个大家试试就知道了,不过,我不建议这么弄,因为有一个更简单的方法,如下图,先打开有@Test的类文件,然后把光标停在要测试的方法,比如testAdd上,直接按 shift+control+F10,就能让IDE自动帮我们生成junit的配置,并马上运行该配置
DSC00022.png

  六 、 添加Web模块
  仍然还是在下面这个添加Module的界面,IDEA默认自带了一些Archetype,但是数量有限,比如jboss提供的Archetype里面一个都没有
DSC00023.png

  勾选Create from archetype,然后点击Add Archetype,手动添加一个jboss的示例webapp archetype
DSC00024.png

  点击ok后,就有了,选择它
DSC00025.png

  输入maven项目的坐标3要素
DSC00026.png

  在接下来的界面中,设置maven路径(一般会自动识别,无需个性),然后next
DSC00027.png

  接下来输入module的名称,然后点击Finish
DSC00028.png

  点击完成,在接下面的界面中,会发现一个大大的错误,说明IDEA并没有识别出刚才我们设置的JDK(不知道算不算IDEA的一个bug)
  注: 经实际多次测试发现,如果在刚才上一步的界面中,Module SDK这里,哪怕系统已经默认选中了JDK 1.6,人工点击旁边的小三角,再手动选择一下,最后点击Finish,就不会有这个错误了.
DSC00029.png

  在jsf-web-sample这个model上右击 -> Open Module Setting,打开module的设置,在Module SDK这里再手动选择一下JDK版本
DSC00030.png

  点击OK后,刚才的错误就消除了,但是这时idea不会自动创建maven的目录结构,所以建议还是把module给delete掉,重新再来一次,注意这次一定记得要手动选择一下module sdk,再点击finish!
  正常的话,idea会自动帮我们创建好目录结果,以及一些测试文件
DSC00031.png

  接下来,看看如何部署到jboss上,然后在Edit Configurations...这里

  点击+号,添加配置,但是这次选择Jboss
DSC00032.png

  在server tab页中,填写Name,以及部署成功后,要打开的浏览器地址
DSC00033.png

  在Deployment tab页,参考下图,点击+号,添加要部署的Artifact
  注: 部署在jboss上时,部署的artifact名,一定要以:war结尾,大家不要修改,否则会报 invalid extension之类的错误
DSC00034.png

  点击ok,回到idea主界面后,会发现Application Server面板里,已经有这一项配置了
DSC00035.png

  左侧有一排竖着的小图标按钮,第一个就是启动,点击它,就能启用jboss并部署jsf-web-sample这个应用,顺利的话,就能直接在浏览器里打开了
DSC00036.png

  当然,idea的功能远不止这些,大家入门之后,自行体会吧.
  其它idea更高级的用法,请参考本博客其它文章:
  intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
  eclipse/intellij idea 远程调试hadoop 2.6.0
  eclipse/intellij Idea集成jetty
  利用mybatis-generator自动生成代码

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344091-1-1.html 上篇帖子: node模拟http服务器session机制-我们到底能走多远系列(36) 下篇帖子: java进阶书籍推荐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表