IntelliJ IDEA: maven & jetty 開發 java web


之前使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM