1. 配置JDK:File - Project Structure - SDKs,点击“+”即可;
2. 配置远程调试,对于azkaban的远程调试,在azkaban-solo-start.sh里面的Java启动里面,添加以下参数"-Xdebug -Xrunjdwp:transport=dt_socket,address=55890,suspend=n,server=y", 在IntelliJ中使用Run - Edit Config - Remote中添加一个远程调试
里面只需要配置Host,port以及classpath三项即可
3. test代码构建过程有异常;其实是不需要理会的:

gradlew build -x test
不执行测试的构建
4.导入maven项目
通过intelliJ导入了一个scala项目,但是发现编译的时候报错,引用的包都是没找到,并有如下的通知:
Non-managed pom.xml file found
D:\Workspace\Operation_Five\stats\pom.xml
Add as Maven Project or Disable notification
在event_log中可以进行看到上述的异常,点击Add as Maven Project,开始下载pom中定义的jar包。可能是在导入的时候发生的异常。
发现问题,要多观察,发现问题的端倪,之前提到过看日志,今天又提供了另外一个思路:就是看看控制台以及其他地方输出的信息。
6. 不依赖于Maven
IntelliJ其实并不一定要依赖于maven;只要在project structure中的library中添加jar引用即可,和eclipse里面的add refference是一样的。
7. module只有一个
可能是因为导入的异常,导致了我在project structure中除了顶级的bigData-stats工程之外还有main和test两个模块;这导致了import maven一系列下载包失败;将两个模块删掉后,问题解决。
 8. 报错:can not supported format: cannot run program "svn"

这是因为在配置settings的version control中的svn,勾选上了“use command line client",如果你的机器上面并不能在命令行直接使用”svn“就不要勾选。
9. IntelliJ使用Git:

1. File -> Settings -> Version Control -> Git,Path to Git executable:中选择git的路径
2. VCS-> Integrated Project;选择git;
3. VCS -> Import into Version Control,将当前项目创建repository
4. VCS -> Check Out from version control可以从已有的仓库中获取代码

10. 其实,我觉得使用IntelliJ 的社区版也不错;少了一些spring等java插件的支持;但是如果我是使用Scala开发,其实社区版和企业版没有什么差别。

11. 使用intelliJ,编译发现报错,OutOfMemory,一个摸不到头脑的异常;关闭卡巴斯基,问题解决--!
12. intelliJ idea里面对于字符串有个拼写错误检查,很不美;于是想要关闭掉:settings->Editor->Inspections,在右侧找到Spelling/Typo,去掉勾号即可。
13. 自动编译
Settings->build-》compile里面有个Make compile Automatic
最好不要设置为自动编译,因为这个选项将会导致整个工程编译(而不像eclipse那种只是单个文件编译),比较影响性能。
所以在部署之前最后手动点击编译按钮进行一次编译,尽管Maven也会进行编译,但是IntelliJ里面的编译错误处将会在Problem面板中显示出来,并可以通过单击定位;maven编译错误会在控制台,不是很友好。

IntelliJ手记的更多相关文章

  1. IntelliJ IDEA 13试用手记(附详细截图)

    从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情 ...

  2. Android Studio/IntelliJ IDEA使用手记

      使用第三方jar包 1.将jar包放入项目里的libs文件夹中: 2.在project选中该jar包,点击右键选择:"Add as library": 1. 代码中中文显示乱码 ...

  3. intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理

    之前写过一篇IntelliJ IDEA 13试用手记,idea还有很多高大上的功能,易用性几乎能与vs.net媲美,反正我自从改用idea后,再也没开过eclipse,今天来看几个高级功能: 一.与J ...

  4. 2016.10.19 intelliJ的基本操作

    参考大部分来自:IntelliJ IDEA 13试用手记(附详细截图) 用eclipse实在用的有点心累了.所以准备转战intelliJ.   一.下载安装 官网地址:http://www.jetbr ...

  5. 手记系列之二 ----- 关于IDEA的一些使用方法经验

    前言 本篇文章主要介绍的关于本人在使用IDEA的一些使用方法,一些常用设置,一些插件推荐和使用.请注意,本文特长,2w多字加上几十张图片,建议收藏观看~ 前提准备 idea官网: https://ww ...

  6. intellij idea 13&14 插件推荐及快速上手建议

    IntelliJIDEA插件安装 首页 > blog Tags : intellij IDEA插件安装 更新日期: 2015-04-29 IntelliJ IDEA插件下载地址: http:// ...

  7. Linux.NET实战手记—自己动手改泥鳅(上)

    各位读者大家好,不知各位读者有否阅读在下的前一个系列<Linux.NET 学习手记>,在前一个系列中,我们从Linux中Mono的编译安装开始,到Jexus服务器的介绍,以及如何在Linu ...

  8. Linux.NET学习手记(7)

    前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NET MVC 5.0的程序.而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战. 早在 ...

  9. Linux.NET学习手记(8)

    上一回合中,我们讲解了Linux.NET面对OWIN需要做出的准备,以及介绍了如何将两个支持OWIN协议的框架:SignalR以及NancyFX以OwinHost的方式部署到Linux.NET当中.这 ...

随机推荐

  1. Js中的apply和call

    1.call和apply都是为了改变某个函数运行时的上下文而存在的 2.也就是改变函数体内this的指向. 3.二者的作用完全一样,只是接受参数的方式不太一样. 4.call 需要把参数按顺序传递进去 ...

  2. 聊聊数据库~5.SQL运维上篇

    1.6.SQL运维篇 运维这块逆天只能说够用,并不能说擅长,所以这篇就当抛砖之用,欢迎补充和纠错 PS:再说明下CentOS优化策略这部分的内容来源:首先这块逆天不是很擅长,所以主要是参考网上的DBA ...

  3. Activiti使用过程_1

    1 微信公众号:

  4. You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

    [root@localhost dreamstart]# composer installLoading composer repositories with package informationI ...

  5. BAPI_SALESORDER_CREATEFROMDAT2 创建退货SO

    BAPI_SALESORDER_CREATEFROMDAT2创建退货订单时,会出现以下错误:不允许业务对象 BUS2032 和销售凭证类别 H 的组合. 解决办法: 采用/原BAPI的内嵌BAPI: ...

  6. struts2中的ModelDriven使用

    http://www.cnblogs.com/Topless/archive/2012/01/17/2324980.html 例子都为struts2中的文档例子 JSP提交数据:   <s:fo ...

  7. JS实现下拉列表的二级联动

    这个是简单也是最基本的下拉框联动的示例,这个示例主要针对那些只有二级联动,且第一级是固定的选项,第二级的内容也比较简单,不刷新的联动,动态的联动需要检索数据库,这个对不需要更新的二级联动比较实用.这里 ...

  8. [原创]java WEB学习笔记34:Session 案例 之 解决表单重复提交

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. Python 3 mysql 数据类型

    Python 3 mysql 数据类型 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/m ...

  10. hihocoder 第五十二周 高斯消元·二【高斯消元解异或方程 难点【模板】】

    题目地址:http://hihocoder.com/contest/hiho57/problem/1 输入 第1..5行:1个长度为6的字符串,表示该行的格子状态,1表示该格子是亮着的,0表示该格子是 ...