Maven的配置和使用(二)


Maven倉庫

使用Maven帶給我們一個比較直接的好處是管理jar包,這些jar包默認地址是在C:\Users\用戶名.m2 目錄下,我們來修改下這個地址:

現在自己想建立的倉庫地址的路徑下新建文件夾,例如我是:D:\java\repository

找到配置文件

修改文件settings.xml:

 

將<localRepository>D:\java\repository</localRepository>這行修改成自己已經建好的路徑

檢驗下是否已經設置成功:控制台輸入 mvn help:system

執行完該命令,查看倉庫路徑下是否新增了很多文件,如果是,那么maven已經設置完成,可以去體驗它的功能了。另外,這個本地倉庫可以理解為“緩存”,緩存的就是jar包,開發項目時,如果用maven新建項目,我們添加需要的jar包,它會先從本地倉庫檢索是否存在,如果沒有的話會從遠程倉庫(中央倉庫)中去下載,然后再緩存到之前配置好的本地倉庫中。

下面是如何使用eclipse配置maven,然后創建maven項目

1.

按照window->preferences->Maven->Installations,add添加maven的路徑,設置配置文件的路徑,點擊apply

注意這個時候如果提交完成可能eclipse會報一個錯誤,具體的錯誤我忘記了,這個時候可以試試這個方法

剛進來這個設置頁面Download repository index updates..這個是勾選的,可以把它去掉(記錄一下提醒自己下次遇到有點印象,(●'◡'●))

 2.

這個時候還沒有完,點擊User Settings 進行配置

這個應該也都能看懂是怎么樣設置的

注意:我設置完成后然后添加jar包,發現添加完成后沒有添加上,着實郁悶,發現這個local repository地址沒有設置好,重新設置后問題解決。

------------------------------------------下面可以新建Maven項目了-----------------------------------

使用maven新建項目有兩種方式,一種是在eclipse上直接新建,一種是通過控制台新建好項目的一些基本信息並生成一個Eclipse項目文件后導入

第一種:

1.eclipse:File->new->other->Maven

2.選擇Maven Project,next,勾選Creat a simple project...  next

3.設置項目的相關信息,填寫Group id和Artifact id, Version默認,Packaging默認為jar,Name,Description選填,其他的不填 ,點擊finish

4.然后會看到新建了這樣一個簡單的Maven項目

 

 第二種方式:通過控制台新建好項目的一些基本信息並生成一個Eclipse項目文件后導入

1.打開控制台,輸入 :

mvn archetype:generate -DgroupId=com.jase.test -DartifactId=MyWebDriver
-Dversion=1.0

generate     用於創建Maven 項目。
DgroupId    指定包的名稱。
DartifactId   指定項目名稱。
Dversion     指定版本號。

注意:Generating project in Interactive mode   運行到這一步的時候一般會卡住,不要直接跳過(我試過,跳過后會有問題生成eclipse文件的時候),可以等等,也可以使用如下方法:加個參數 -DarchetypeCatalog=internal 讓它不要從遠程服務器上取catalog

在往下執行,會讓你進行一些選擇和輸入,在這里貼出來

[INFO] Generating project in Interactive mode (這里會卡一會兒,因為要聯網獲取項目模板)
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: remote -> br.com.ingenieux:elasticbeanstalk-service-webapp-archetype (A Maven Archetype Encompassing RestAssured, Jetty, Jackson, Guice and Jersey for Publishing JAX-RS-based Services on AWS' Elastic Beanstalk Service)
... (這里會自動列出很多項目模板,每種模板前面會有一個數字序號)

336: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)

...

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 336: (這里根據每個人機器上安裝的eclipse插件不同,可能默認的數字不是這個,先不管,直接回車)

Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: (直接回車)
Define value for property 'groupId': : cnblogs (可暫時先理解成類似package或namespace的名稱,通常我們填寫組織機構名稱縮寫
Define value for property 'artifactId': : maven-hello-world (組件名稱,可暫時理解成項目名稱
Define value for property 'version':  1.0-SNAPSHOT: : (版本號,直接回車,默認1.0-SNAPSHOT
Define value for property 'package':  cnblogs: : (打包后的jar文件名,相當於.net中項目最后生成的程序集dll名稱
Confirm properties configuration:
groupId: cnblogs
artifactId: maven-hello-world
version: 1.0-SNAPSHOT
package: cnblogs
 Y: :  (直接回車確認)
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: cnblogs
[INFO] Parameter: packageName, Value: cnblogs
[INFO] Parameter: package, Value: cnblogs
[INFO] Parameter: artifactId, Value: maven-hello-world
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS (看到這個,表示項目創建成功!)
[INFO] ------------------------------------------------------------------------

2.完成以上之后,會在當前目錄生成MyWebDriver項目,但是不能直接導入eclipse中,需要執行以下命令:

> cd MyWebDriver
MyWebDriver> mvn clean compile
MyWebDriver> mvn eclipse:eclipse

clean 清除項目中的生成結果;compile 編譯測試程序。
eclipse:eclipse :生成Eclipse 項目文件。

3.下面就可以通過Eclpse 導入MyWebDriver 項目,啟動Eclipse,選擇菜單欄File-->Import-->Existing

Projects into Workspace-->點擊“Next”,添加本MyWebDriver 目錄。

4.這樣我們就會看到一個項目建成了

------------------------------------------------------END-----------------------------------------------------

下篇記錄下如何引入jar包


免責聲明!

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



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