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