之前使用eclipse + maven + jetty開發java web應用,本着no zuo no gain的想法,
折騰了一下Intellj idea下開發環境的搭建,順帶學習了maven repository的概念。
環境
系統:OS X Yosemite
IDE:IntelliJ IDEA 14.0.1 CE
JDK:1.8.0_25
svn使用
svn checkout項目到project
圖 1. svn
maven使用
右側欄Maven Projects;Maven Projects下的一行按鈕是maven的各種功能:如第三個按鈕,可以下載源碼or文檔or兩個都下載;
第四個按鈕可以添加一個maven工程(ps:svn checkout出的maven工程,需要在Maven Projects中添加該maven工程的pom才能使用正常使用);
圖 2. maven projects
jetty使用
maven插件
需要在pom文件中定義jetty插件,詳見之前的博文http://www.cnblogs.com/hzhesi/p/3968522.html;
定義后,在圖2中的Plugins下可以看到jetty,及jetty的相應命令,點擊即可執行;
圖 3. Plugins
jetty:run遇到問題
問題描述
No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system
查看File -> Other Settings -> Default Settings ->
Build, Execution, Deployment -> Build Tools -> maven中右下角的Maven home directory框為空
圖 4. Maven home directory (1)
解決方案
當然是安裝maven了,不過為了方便,我先安裝了brew命令,官網http://brew.sh/,其中有其安裝過程;安裝好brew后,使用brew install maven即可。
完成之后,可以看到idea中的Maven home directory由空變為
圖 5. Maven home directory (2)
這個時候終於可以jetty:run了
題外話
以上的內容屬於intellj idea搭建開發環境,但是我遇到的問題還沒結束,以下為題外話部分,即maven repository管理部分,涉及到項目組代碼的問題,簡而言之,是因為之前沒考慮過osx系統,因此若判斷系統不是linux又不是windows的情況下,會直接拋出一個current system not supported異常。
該部分代碼是svn上的另外一個maven項目,既然如此,直接從svn上checkout出來,加入了對osx系統的支持后,再使用圖2中Lifecycle下的install(如圖6,之前可以先運行下clean,再運行install),即可將j該項目的jar包安裝到本地的maven repository中,解決問題。
圖 6. Lifecycle