1. 程式人生 > >使用國內 maven 映象 代替國外 mirror

使用國內 maven 映象 代替國外 mirror

使用

接下來將簡單介紹如何在您的專案中使用 Maven,以及使用 OSChina 提供的 Maven 服務。

1.安裝 Maven 

如果需要使用到 Maven ,必須首先安裝 Maven , Maven 的下載地址在 Apache Maven 中有,您也可以點選這裡下載 zip ,tar.gz

下載好 Maven 後,需要簡單安裝下。將下載的  zip  或者  tar.gz  包解壓到需要安裝到的目錄。 接下簡單配置下環境變數:

1、新建環境變數  M2_HOME  ,輸入值為 Maven 的安裝目錄。

2、新建環境變數  M2  ,輸入值為:  %M2_HOME%\bin  。

3、將 M2 環境變數加入  Path 

 的最後,如:  ;%M2%  ;。

環境變數就這麼簡單配置下就可以了。開啟命令列視窗輸入  mvn -version  。可以看到如下輸出:


 

看到以上輸出,您的 Maven 環境就已經搭建好了。

2.修改 settings.xml

在 Maven 中使用 OSChina 的 Maven 服務還需要簡單配置一下 Maven,在 Maven 的安裝目錄下的 conf 檔案下有個  settings.xml  檔案,接下來我們需要對這個檔案做簡單的修改,修改前您可以簡單備份下該檔案。 開啟  settings.xml  檔案,按下面內容修改。或者點選下載


01 <mirrors>
02 <!-- mirror | Specifies a repository mirror site to use instead of a given
03 repository. The repository that | this mirror serves has an ID that matches
04 the mirrorOf element of this mirror. IDs are used | for inheritance and direct
05 lookup purposes, and must be unique across the set of mirrors. | -->
06 <mirror>
07 <id>nexus-osc</id>
08 <mirrorOf>*</mirrorOf>
09 <name>Nexus osc</name>
10 <url>http://maven.oschina.net/content/groups/public/</url>
11 </mirror>
12 </mirrors>

補充: 如果還需要osc的thirdparty倉庫或多個倉庫,需要如下修改:詳情 
01 <mirrors>
02 <!-- mirror | Specifies a repository mirror site to use instead of a given
03 repository. The repository that | this mirror serves has an ID that matches
04 the mirrorOf element of this mirror. IDs are used | for inheritance and direct
05 lookup purposes, and must be unique across the set of mirrors. | -->
06 <mirror>
07 <id>nexus-osc</id>
08 <mirrorOf>central</mirrorOf>
09 <name>Nexus osc</name>
10 <url>http://maven.oschina.net/content/groups/public/</url>
11 </mirror>
12 <mirror>
13 <id>nexus-osc-thirdparty</id>
14 <mirrorOf>thirdparty</mirrorOf>
15 <name>Nexus osc thirdparty</name>
16 <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
17 </mirror>
18 </mirrors>

這裡是配置 Maven 的 mirror 地址指向OSChina 的 Maven 映象地址。 在執行 Maven 命令的時候, Maven 還需要安裝一些外掛包,這些外掛包的下載地址也讓其指向 OSChina 的 Maven 地址。修改如下內容。


01 <profile>
02 <id>jdk-1.4</id>
03
04 <activation>
05 <jdk>1.4</jdk>
06 </activation>
07
08 <repositories>
09 <repository>
10 <id>nexus</id>
11 <name>local private nexus</name>
12 <url>http://maven.oschina.net/content/groups/public/</url>
13 <releases>
14 <enabled>true</enabled>
15 </releases>
16 <snapshots>
17 <enabled>false</enabled>
18 </snapshots>
19 </repository>
20 </repositories>
21 <pluginRepositories>
22 <pluginRepository>
23 <id>nexus</id>
24 <name>local private nexus</name>
25 <url>http://maven.oschina.net/content/groups/public/</url>
26 <releases>
27 <enabled>true</enabled>
28 </releases>
29 <snapshots>
30 <enabled>false</enabled>
31 </snapshots>
32 </pluginRepository>
33 </pluginRepositories>
34 </profile>

如果您需要修改 Maven 的預設檔案儲存路徑,需要在 settings.xml 檔案中修改如下地方。


1 <localRepository>F:/Maven/repo/m2/</localRepository>

按照如上修改  settings.xml  之後,您就可以在自己的 Maven 中使用 OSChina 為您提供的 Maven 服務了。

3.使用 Maven 建立專案

您可以建立一個屬於自己的 Maven 專案來簡單測試一下 OSChina 的 Maven 庫。建立 Maven 專案很簡單,只需要簡單一行命令就可以搞定。 
下面是建立 Maven 專案的命令:

1 mvn archetype:create -DgroupId=oschina -DartifactId=simple -DpackageName=net.oschina.simple  -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
 。

其中   -DarchetypeArtifactId=maven-archetype-webapp   代表建立一個簡單的 webapp 專案。至於其他引數的意思,您可以檢視下 Maven 的相關文件。 在您需要建立 Maven 專案的資料夾下用命令列執行以上命令。可以看到如下輸出: 

如果順利建立成功的話,你會看到如下輸出:



如果建立失敗,就可能需要您去 Google 一下了。建立專案的時候,Maven 會下載一些需要用到的 Maven 外掛。

4.新增包依賴

因為只是簡單介紹下使用 OSChina 的 Maven 庫,關於 Maven 的專案編譯,打包,測試,釋出等具體細節就不多介紹了,您可以去檢視 Maven 的相關文件。
跟ant一樣,Maven 也需要通過 xml 來配置。在專案的根目錄下有一個  pom.xml  檔案。

01 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
02 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
03 <modelVersion>4.0.0</modelVersion>
04 <groupId>oschina</groupId>
05 <artifactId>oschina.simple</artifactId>
06 <packaging>war</packaging>
07 <version>1.0</version>
08 <name>oschina.simple Maven Webapp</name>
09 <url>http://maven.apache.org</url>
10 <dependencies>
11 <dependency>
12 <groupId>junit</groupId>
13 <artifactId>junit</artifactId>
14 <version>3.8.1</version>
15 <scope>test</scope>
16 </dependency>
17 </dependencies>
18 <build>
19 <finalName>oschina.simple</finalName>
20 </build>
21 </project>

在 pom.xml 中加入您需要新增的包,如果您需要查詢依賴包有哪些版本,可以在 OSChina Maven 搜尋。比如輸入 jedis 的結果會如下:

在右下角的 Maven 標籤下可以看到當前選中的版本的依賴 xml,copy 該依賴 xml 到  pom.xml  的  dependencies  結點下。如果需要其他依賴包,您也繼續搜尋。當然,有些偏門的 jar 可能沒有,這主要可能是它沒有提交到 Maven 的中央庫中。

5.將專案安裝到本地 repository

新增好包的依賴之後,您就可以開始在您的 Maven 專案下開始工作了。如果一切準備就緒,您可能需要將專案安裝到本地  repository  。
執行命令: mvn clean & mvn install 就可以把專案安裝到您配置的本地映象地址  .m2/repository  下了。 執行命令可以看到如下輸出: 

執行完之後,如果安裝成功會出現如下結果: 

如果失敗了,就根據失敗結果 Google 一下吧! 接下來開啟您配置的本地  repository  地址,可以看到您配置的各種依賴包都下載到您本地檔案夾了,下次您再使用這些包的時候就不需要再次下載了,專案構建速度也會提高很多。