這篇介紹使用Eclipse建立簡單的Maven專案,Maven的一些細節及概念我尚未清楚,請參考官網

我的Eclipse版本為Mars,所以不用另外安裝Eclipse Maven plug-in。

 

點選Eclipse功能列的File>New>Others... 開啟對話視窗。

在Wizard欄位輸入Maven Project可快速找到Maven Project的選項,選擇後按Next >

 

 

點選右側的Browse...按鈕決定存放專案的workspace。

 

選擇你的workspace資料夾按確定

 

workspace確定後按Next > 會出現下面的對話視窗,詢問你要哪種Maven的Archetype。

選擇Artifact Id為maven-archetype-quickstart,然後直接按Next > 。

 

接下來必須輸入Maven專案的Group IdArtifact Id,這兩個東西是功用很像Java中的套件及專案名稱,用來區分不同的專案。

Group Id的命名同套件的命名方式,例如com.abc.maven,cc.yourname。範例為idv.matt。

Artifact Id將是專案名稱,不可和其他專案名稱重複。範例為SimpleMaven

Package會自動命名為Group Id 加上Artifact Id,雖然可以給予不同的命名,但我們這邊先保持預設的命名。範例為idv.matt.SimpleMaven。

命名完按Finish。

 

一個簡單的Maven專案就建立好了,目錄結構如下。

專案名稱等於Artifact Id。

src/main/java用來存放新增的java程式碼。(App.java為Maven自行產生的檔案,內容僅是印出"Hello World"。)

src/test/java先暫時忽略。

而下面的src資料夾是實際存放java檔的位置。

編譯後的class檔會放在target資料夾

 

 

若專案有出現警告標示,可在Makers視點(View)(功能列>Window>Show View>Makers)看到如下訊息

Build Path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment。

 

原因為預設專案的Build Path是使用Eclipse內建的J2SE-1.5,必須改為自己的當初下載的jdk路徑。
(若此警告沒消除則"Build"這個maven專案時會出現錯誤。Maven中有個專有名詞叫Build,意思是建立及發布某個artifact(project)的過程,build的過程中包括幾個明確定義的階段(phases)。詳細可參考這裡,)

 

在專案名稱上點滑鼠右鍵>Build Path>Configure Build Path 開啟Java Build Path對話視窗。

 

點選Libraries標籤,選擇下面的Java System Libraries,然後按Edit... 。

 

將System Library改為Alternate JRE,這就是你自行安裝的JDK中的JRE路徑。

因會待會要使用maven的install指令來產生此專案的jar檔,所以必須改成JDK路徑,選擇右邊的Install JREs...

(Windows的環境變數的系統變數Path,JAVA_HOME等變數要先設定清楚。)

 

在Instrall JREs對話視窗中,選擇目前勾選的jre,然後按Edit... 。

 

把jre改為jdk,按右邊的Directory...

 

選擇JDK所在的資料夾,選擇好後按確定。

 

更改後如下,注意JRE home已經由原本的jre改為jdk了,按Finish。

 

然後回到Java Build Path的對話視窗,直接按OK完成Build Path的修改,專案上的警告標示就會消失了。

 

最後使用maven的install來產生jar檔

專案上點選右鍵>Run As>Maven Install ,接著開始執行build的過程(若過程中出現Error有可能是上面的build path沒設定好),執行完後會在target資料夾看見新增的jar檔。

 

接著執行這jar檔中的App.class來測試是否正確。

(關於下面的測試,因為我仍對Java的文字指令非常不熟悉,所以就只能用這麼笨的方法...)

先到Eclipse的workspace的專案目錄下的target資料夾找到該jar檔並複製到一個你知道的位置,例如範例中複製到D:

 

開啟Windows的Console並執行以下指令

java -cp [jar檔的路徑位置] [class檔的位置]

範例中為"java -cp D:SimpleMaven-0.0.1-SNAPSHOT.jar idv.matt.SimpleMaven.App"

輸入完按Enter可看到結果印出"Hello World"。

 

 

參考文章

Maven by Example

 

 

文章標籤
創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • 中壢班的學弟
  • 學姊您好!
    謝謝您熱心的發表文章
    尤其又是親切的 Step by Step~
    希望可以繼續看到您的教學!

    P.S. 有一張圖片的連結好像失效了
  • 謝謝提醒阿

    phoebelin0606 於 2016/02/11 17:28 回覆

  • cheerhappy6369
  • 感謝
找更多相關文章與討論