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包