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編譯錯誤會在控制台,不是很友好。