windows + maven + eclipse

來源:互聯網
上載者:User

標籤:

一處教程:http://www.yiibai.com/maven/maven_overview.html    

Maven中央倉庫資訊速查:http://maven.outofmemory.cn/    

 Windows安裝maven,並 配置本地maven的JAR倉儲庫:    01:安裝JDK,並配置;02:下載Maven:http://maven.apache.org/download.htmll 解壓目錄檔案中;(apache-maven-3.2.5-bin.zip)03:配置環境變數;         MAVEN_HOME =...              PATH =%MAVEN_HOME%\bin; + ...04:驗證: 在dos下mvn -version確認05:手動建立了一個路徑為“e:/work/maven_lib”的檔案夾,然後把本地倉庫指向該路徑:     開啟“apache-maven-3.0.5\conf\settings.xml”檔案夾下的settings.xml檔案,修改localRepository:         <localRepository>e:/work/maven_lib</localRepository>  Eclipse配置maven:(查看筆記“Eclipse外掛程式匯總”)    01:專案檔修改之後,在taget/class中有編譯檔案的情況下,需要項目右鍵執行:run clean ,否則將會把taget下的檔案打包到tomcat下,巨坑; Eclipse+maven常用功能:    1、subclipse檢出專案檔;2、項目右鍵》Configure》Convert to Maven Project;        maven轉為工程一般工程: 工程右鍵--->Maven--->Disable Maven Nature轉為一般工程。        一般工程轉為maven工程: 工程右鍵--->Configure--->Convert to Maven Project。3、項目右鍵》Maven》Update Project;4、修改web Module:修改WEB_INF/web.xml檔案  pom.xml:    在POM 4中,<dependency>中還引入了<scope>,它主要管理依賴的部署。目前<scope>可以使用5個值:    * compile,預設值,適用於所有階段,會隨著項目一起發布。    * provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。    * runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。    * test,只在測試時使用,用於編譯和運行測試代碼。不會隨項目發布。    * system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中尋找它。  maven倉庫配置(maven倉庫快速鏡像 ):修改settings.xml(安裝目錄/conf/settings.xml)
 

1、本地倉庫:根節點settings下修改此處<localRepository>E:\workingfile\mavenRepository</localRepository>

2、中央倉庫:節點mirrors下添加以下配置其中一個鏡像:

國內串連maven官方的倉庫更新依賴庫,網速一般很慢,收集一些國內快速的maven倉庫鏡像以備用。

====================國內OSChina提供的鏡像,非常不錯===================

<mirror>

        <id>CN</id>        <mirrorOf>central</mirrorOf>
        <name>OSChina Central</name> 
        <url>http://maven.oschina.net/content/groups/public/</url>
</mirror>

========================================================

OSChina Maven 庫使用協助

==================其他maven倉庫鏡像==========================

1、maven 倉庫地址:

共有的倉庫

http://repo.maven.apache.org/maven2/ 

http://repo1.maven.org/maven2/  

http://repository.jboss.com/maven2/  

http://repository.sonatype.org/content/groups/public/  

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/  

 

私人的倉庫

http://repository.codehaus.org/

http://snapshots.repository.codehaus.org/

http://people.apache.org/repo/m2-snapshot-repository

http://people.apache.org/repo/m2-incubating-repository/

 

同時可以搭建自己的maven倉庫:私服, 搭建的方式參考如下:

http://juvenshun.javaeye.com/blog/349534

2、收集的外部倉庫地址

http://www.ibiblio.org/maven/mule/dependencies/maven2/     

 

Maven中央倉庫——你可能不知道的細節 

地址 —— 目前來說,http://repo1.maven.org/maven2/是真正的Maven中央倉庫的地址,該地址內建在Maven的源碼中,其它地址包括著名的ibiblio.org,都是鏡像。

規模 —— 每周有超過來自250,000開發人員的70,000,000次訪問,2010年的總訪問量很有可能超過4,000,000,000。中央倉庫儲存了超過200,000,000的構件。

索引 —— 中央倉庫帶有索引檔案以方便使用者對其進行搜尋,完整的索引檔案大小約為60M,索引每周更新一次。

黑名單 —— 如果某個IP地址惡意的下載中央倉庫內容,例如全公司100台機器使用同一個IP反覆下載,這個IP(甚至是IP段)會進入黑名單,因此稍有規模的使用Maven時,應該用Nexus架設私服。

垃圾內容 —— 由於各種曆史原因,中央倉庫裡面確實存在很多垃圾內容,例如不完整的POM,錯誤的maven-metadata.xml,主要的責任是開源項目上傳內容時不太小心,目前中央倉庫正致力於更規範的流程以防止新的垃圾內容進入。

背後的公司 —— Maven的託管在Apache的,但中央倉庫不是Apache的資源,中央倉庫是由Sonatype出資維護的。

提交內容 —— 只要你的項目是開源的,而且你能提供完備的POM等資訊,你就可以提交專案檔至中央倉庫,這可以通過Sonatype提供的開源Maven倉庫託管服務實現。

非Maven使用者 —— 除Maven之外,其它工具如Ivy和Gradle也使用Maven中央倉庫。

 

maven scope(依賴範圍控制)說明

compile (編譯範圍) :compile是預設的範圍;如果沒有提供一個範圍,那該依賴的範圍就是編譯範圍。編譯範圍依賴在所有的classpath 中可用,同時它們也會被打包。 

provided (已提供範圍) provided 依賴只有在當JDK 或者一個容器已提供該依賴之後才使用。例如, 如果你開發了一個web 應用,你可能在編譯 classpath 中需要可用的Servlet API 來編譯一個servlet,但是你不會想要在打包好的WAR 中包含這個Servlet API;這個Servlet API JAR 由你的應用伺服器或者servlet 容器提供。已提供範圍的依賴在編譯classpath (不是運行時)可用。它們不是傳遞性的,也不會被打包。 

runtime (運行時範圍) runtime 依賴在運行和測試系統的時候需要,但在編譯的時候不需要。比如,你可能在編譯的時候只需要JDBC API JAR,而只有在啟動並執行時候才需要JDBC 

驅動實現。

test (測試範圍) test範圍依賴 在一般的編譯和運行時都不需要,它們只有在測試編譯和測試回合階段可用。 

system (系統範圍) system範圍依賴與provided 類似,但是你必須顯式的提供一個對於本地系統中JAR 檔案的路徑。這麼做是為了允許基於本機物件編譯,而這些對象是系統類別庫的一部分。這樣的構件應該是一直可用的,Maven 也不會在倉庫中去尋找它。如果你將一個依賴範圍設定成系統範圍,你必須同時提供一個 systemPath 元素。注意該範圍是不推薦使用的(你應該一直盡量去從公用或定製的 Maven 倉庫中引用依賴)。

windows + maven + eclipse

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.