Eclipse 創建以及配置Maven項目詳細操作步驟(親測可用)

一.Maven的作用

Maven是一個用於項目構建的工具,通過它便捷的管理項目的生命週期。即項目的jar包依賴,開發,測試,發佈打包。

作爲理解,不太準確的可以說maven主要是用來解決導入java類依賴的jar,編譯java項目主要問題。(最早手動導入jar,使用Ant之類的編譯java項目)
以pom.xml文件中dependency屬性管理依賴的jar包,而jar包包含class文件和一些必要的資源文件。
比如之前項目導入jar。是通過copy方式導入項目中,而且還會存在jar之間的依賴和衝突。而maven解決了這些問題,只是網速不好的時候有點麻煩。只需要下載-bin.zip就可以了。

jar 包管理,防止jar之間依賴起衝突 。小組之間建立個私服務,大家都用通用 的maven配置文件,不用自己手動去下載jar ,pom文件會自動管理下載好jar包。

Maven是基於項目對象模型,可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。例如:項目開發中第三方jar引用的問題,開發過程中合作成員引用的jar版本可能不同,還有可能重複引用相同jar的不同版本,使用maven關聯jar就可以配置引用jar的版本,避免衝突。

 

二.Maven的使用

 

  1.  Maven環境配置

①解壓包 獲得路徑

   

②配置環境變量

 

③將該變量加入到Path中---------;%M2_HOME%\bin

④在cmd輸入mvn –v,如果出現maven的版本信息,說明配置成功。

 

 

2.本地倉庫配置

1.找到之前解壓的maven文件

  1. 修改settings中的配置---<localRepository>D:\M2\repository</localRepository>

   將該語句放入配置中,指定本地倉庫路徑

  1. 修改eclipse中的路徑----紅圈中的路徑即爲maven中的settings的路徑,選擇後下邊的Local Repository自動變爲你所指定的倉庫

 

3.Maven 第一個Web項目

一.創建項目

1.Eclipse中用Maven創建項目

上圖中Next

 

2.繼續Next

3.選maven-archetype-webapp後,next

4.填寫相應的信息,Group Id 爲網址域名倒置如:com.ccbc ; Artifact Id 爲項目名如opcp Packaged是默認創建一個包,不寫也可以,會自動將域名+項目名作爲包名

5.創建好項目後,目錄如下: ------正常情況下index.jsp會報錯

The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。-------https://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html

至此,項目已經創建完畢,下邊可是配置

二.項目配置

1.添加Source Folder

Maven規定,必須創建以下幾個Source Folder--

src/main/resources

src/main/java

src/test/resources

src/test/java

添加以上的Source Folder

報錯The folder is already a source folder.的解決辦法

-------http://www.cnblogs.com/loger1995/p/6539139.html

創建好後的目錄如下:

2.配置Build Path

3.設定4個文件夾的輸出Output folder,雙擊修改

分別修改輸出路徑爲

src/main/resources  對應  target/classes

src/main/java  對應  target/classes

src/test/resources  對應  target/test-classes

src/test/java  對應  target/test-classes

4.修改後如下圖

5.設定Libraries

 

6.配置完Build Path後目錄如下:

7.將項目轉換成Dynamic Web Project

在項目上右鍵Properties

在左側選擇 Project Facets,單擊右側的 ”Convert faceted from “

 

8.修改Java爲你當前項目的JDK,並添加Dynamic Web Module ,最後單擊”Further Configuration available“ 鏈接:  

注:Dynamic Web Module2.3即可, java改爲1.8 ,javaScript要選

9.修改Content directory 爲 src/main/webapp ,單擊OK:

10.設置完Content directory,ok後再次點擊前一界面ok,完成轉換成Dynamic Web Project項目

11.設置部署程序集(Web Deployment Assembly)

在項目上右鍵單擊,選擇Properties,在左側選擇Deployment Assembly

12.設置部署時的文件發佈路徑

1,我們刪除test的兩項,因爲test是測試使用,並不需要部署。
2,設置將Maven的jar包發佈到lib下。 
Add -> Java Build Path Entries -> Maven Dependencies -> Finish

設置完成後如圖

ok後,web項目就創建完畢了,目錄機構如圖

行後訪問工程成功!

 

  • Maven中的pom.xml詳解

http://blog.csdn.net/u012152619/article/details/51485297

 

setting.xml主要用於配置maven的運行環境等一系列通用的屬性,是全局級別的配置文件;而pom.xml主要描述了項目的maven座標,依賴關係,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的項目相關因素,是項目級別的配置文件。

 

 

四.Eclipse中maven常用的命令

點擊Run As就可以發現幾個Maven的命令:

Maven Build:

這個命令用於編譯Maven工程,執行命令後會在target文件夾中的classes中生成對應的class文件。

Maven Clean:

刪除target文件夾,即刪除生成的package包以及class等文件。

Maven Test:

先自動進行編譯,在運行所有的測試用例。

Maven install:

發佈生成對應的package包。

 

 

 

五.Junit的作用

 

如果你的類裏有多個方法,用main方法測試的話就很不方便,想測試全部方法的話就得把測試代碼全部寫到main裏,或者你測一個重寫一次。
且更重要的是,這樣會使測試代碼與運行邏輯代碼混在一起,不規範。 在一個正規的java項目中(尤其是使用了SSH之類的框架),幾乎是不會寫main方法的,寫了就是無用代碼,

 使用junit就方便多了,這是單元測試,你想測哪個方法就寫一個對應的測試方法,然後用junit運行。每個方法之間是獨立的,非常靈活。而且測試方法一般不會直接寫在原類中,而是單獨的測試類,這樣測試代碼就完全與邏輯代碼分開了。 如果使用了maven之類的工具來管理項目,則junit的好處又會進一步體現出來:你可以編寫好一大批測試類,然後用maven的一個簡單命令來自動執行,想想看,全部自動測試,且測試結果自動生成文檔

 

例:

https://segmentfault.com/a/1190000007748033

 

 

  • Maven的打包

簡單打包成jar

1.https://jingyan.baidu.com/article/73c3ce282378dce50243d910.html

其他操作

2.http://uule.iteye.com/blog/2078925?utm_source=tuicool--打包的技巧

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章