Maven学习(四)————Eclipse 中的 Maven 工程
引言
創建一個 Maven 版 Hello World。
一、Eclipse 中 Maven 插件的準備工作
除了 JDK 和必須的 Eclipse 之外,還需要在 Eclipse 中設置Maven 相關的信息。這里有最重要的兩項 maven 配置:
1.1 Maven Installations
說明:該項設置是指定 Eclipse 需要啟動? Maven 程序,Eclipse 有內嵌的 Maven 插件工具,因此有些時候,即便你沒有在本地安裝 maven ,也依然可以在 Eclipse 完成 Maven 的相關操作。但一般認為內置的 Maven 啟動插件不穩定,所以企業中建議指定為自己安裝的 Maven。但要注意,當 Eclipse 變換了工作區后,需要重新 設置Maven插件。
1、打開 Window 首選項,設置 Maven Installations:
2、點擊 【Apply】按鈕,或 【Apply and Close】應用并退出。
1.2 User Settings
說明:此項配置主要是為了指定 conf/settings.xml 的位置,進而可以找到本地倉庫的位置。下圖路徑都是默認配置,建議不要修改,不過也可以根據磁盤大小變換路徑。
二、Eclipse 中的Maven 工程
在 Eclipse 中操作 Maven 工程主要為了解決三個問題:
1、創建 Maven 版 Java 工程
2、創建 Maven 版 Web 工程
3、執行 Maven 命令
2.1 創建 Maven Java Project
首先在 Package 視圖中新建 Maven Project:
注意:在下圖中,必須勾選 "Create a simple project (skip archetype selection)"? 復選框,否則將無法生成理想的 Maven 項目結構。
填寫必要的 Maven 信息(GAV)然后點擊 【Finish】即可完成 Maven 版 Java 工程的創建。
2.2 在 Eclipse 中執行 Maven 命令
在 Eclipse 中執行 Maven 命令非常簡單,可以在項目右鍵(或 pom 文件上 右鍵)執行 “Run As” :
點擊 2 Maven build... 可以填寫希望執行的 maven 指令,如:
點擊 Run 查看控制臺執行結果:
【額外補充】? 在前面的文章中,我們已經了解過了 Maven 的聲明周期、目標(Goal)、以及命令的書寫方式,在 Eclipse 中,實際上也是類似的,在上面的執行計劃配置會話框中的 Goal 一欄尤為明顯。我們不僅可以在 Goal 中填入 compile 執行 編譯目標,還可以執行多組 Maven 命令,如 clean install ,并且,Eclipse 會保存“執行計劃”,方便下次使用:
上圖的 ${project_loc} 實際上可以在輸入框的右下側 “Variables...” 中找到,代表項目定位,具體這個表達式究竟是 Eclipse 自帶的隱含變量還是 Maven 的變量目前我還沒搞明白(如果有知道的小伙伴希望文末留言,或者提醒一下查詢的關鍵字如:“Eclipse 變量”)。
2.3 Maven Web Project
創建 web 工程和 java 工程類似,且都需要勾選"Create a simple project (skip archetype selection)" 復選框。
不過在打包方式上, web 工程需要選擇 war包:
生成的 web 工程 由于本身目錄結構不符合以往動態web 工程的目錄結構,所以需要進一步進行轉化,但是由于目前在 STS上找不到 Dynamic Web Project 的選項了(只有靜態web 工程,目前還不是很了解兩者的區別和聯系),所以暫時了解到這里。
?
附錄A:Maven 項目的 jdk 版本問題
在創建完 Maven Java Project 之后,可能會遇到這樣的問題。剛剛創建的項目中的 JRE System Library 是 JavaSE-1.7 或者 更低。
這個問題可以通過修改項目的 JDK依賴版本來解決:
解決方法一:
首先右鍵項目,選擇Properties 屬性,并依次修改 "Java Build Path" 和 "Java Compile"(都比較簡單):
?
解決方法二:
第二種解決方法是一勞永逸的辦法——在首選項的Maven User Settings 所指向的User Setting 文件 settings.xml 中配置 JDK 的使用版本。后續即可保持統一的 JDK 版本,一勞永逸:
<profiles><!-- 配置 maven 的 JDK 版本--><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile> </profiles>?
總結
以上是生活随笔為你收集整理的Maven学习(四)————Eclipse 中的 Maven 工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC教程上篇
- 下一篇: 打印两个有序链表的公共部分~~