構建maven

工欲善其事,必先利其器

jdk1.7環境

IDE:myeclipse2013

Maven 3.1.1下載地址: http://maven.apache.org/docs/3.0.3/release-notes.html

快人快語,閒話少說,現在我們來快速搭建maven環境


第一步:配置maven環境

將下載文件解壓,然後設置maven環境,如果你之前配置過jdk的話,這裏應該不難。例如我的maven環境爲:C:\apache-maven-3.1.1 

緊接着:我的電腦-----屬性----高級-----環境變量-----環境變量-----新建

變量名:M3_HOME

變量值:C:\apache-maven-3.1.1 

找到path,在環境變量值尾部加入:;%M2_HOME%\bin;   這裏請注意:前面注意分號

當然,你也可以直接在path 路徑下加入:;C:\apache-maven-3.1.1 \bin  只是上面的方式更優雅一點。

打開命令提示符(開始---運行---cmd),檢查我們的java環境和maven環境是否有誤。



第二步:修改倉庫位置

修改我們的倉庫地址,倉庫用於存放我們項目所依賴的所有jar包。

我的倉庫路徑:D:\GLDEV\maven\repo  ---- 這個路徑是我自己創建,你可以將路徑創建在任何位置。

我們打開…\apache-maven-3.1.1\conf\目錄下的setting.xml文件,設置成我們創建的倉庫路徑


下面我們用一個命令驗證一下。打開命令提示符,輸入:mvn help:system 

該命令會打印出所有的java系統屬性和環境變量。這些信息對我們日常的編程工作很有幫且。

如果運行的過程中沒有錯誤,打開我們倉庫(D:\GLDEV\maven\repo)會發現裏面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。



第三步:創建maven項目

創建一個我們自己的項目。

我們通過maven命令行方式創建一個項目,命令如下:

C:\apache-maven-3.1.1\bin>mvn archetype:create -DgroupId=com.czd.test -DartifactId=hello -DpackageName=com.czd.test -Dversion=1.0

因爲是第一次構建項目,所有依賴的jar包都要從maven的中央倉庫下載,所以需要時間等待。

稍等以後我們的本地倉庫中積累了我們常用的jar包後,我們的開發將會變得非常規範和方便。

利用這個時間,我們先來了解下pom.xml文件結構


Ø project:pom.xml文件中的頂層元素; 

Ø modelVersion:指明POM使用的對象模型的版本。這個值很少改動。

Ø groupId:指明創建項目的組織或者小組的唯一標識。GroupId是項目的關鍵標識,典型的,此標識以組織的完全限定名來定義。比如,org.apache.maven.plugins是所有Maven插件項目指定的groupId。 

Ø artifactId:指明此項目產生的主要產品的基本名稱。項目的主要產品通常爲一個JAR文件。第二,象源代碼包通常使用artifactId作爲最後名稱的一部分。典型的產品名稱使用這個格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。 

Ø version:項目產品的版本號。Maven幫助你管理版本,可以經常看到SNAPSHOT這個版本,表明項目處於開發階段。 

Ø name:項目的顯示名稱,通常用於maven產生的文檔中。 

Ø url:指定項目站點,通常用於maven產生的文檔中。 

Ø description:描述此項目,通常用於maven產生的文檔中。

對於一個項目中只有下面的一部分是是我們需要關注的:

<groupId>com.czd.test</groupId>

 <artifactId>hello</artifactId>

 <version>1.0</version> 

第四步:編譯項目代碼

        此時我們的項目已經創建完成。但我們點開目錄發現,它並不是我們eclipse(或myeclipse)所需要的項目目錄格式。我們需要把它構建成我們eclipse(或myeclipse)可以導入的項目。(注:以下同eclipse(或myeclipse))

在命令提示符下進入到我們的創建的項目目錄(C:\apache-maven-3.1.1\bin\hello)下,執行:mvn clean compile

Clean 告訴maven清理輸入出目錄target/,compile告訴maven編譯項目主代碼。

不要急,我們又需要一段時間來下載,相關jar包。第一次用maven要學會淡定。

項目是編譯完了,但項目的目錄結構還不是我們想要的eclipse的項目結構,是不能導入到eclipse中的。所以,還需要執行一個命令:mvn eclipse:eclipse


 
命令執行完成後就得我們需要的項目目錄了。


第五步:導入eclipse工具

打開的我們的eclipse工具。

先配置maven倉庫路徑

Window ---- Perferences ----- java ----- Build Path ----- Classpath Variables

New一個變量的類路徑。


Name :M3_REPO   注意這個名字必須要大寫。
Path :D:/GLDEV/maven/repo  點擊“Folder…”找到有本地倉庫的位置。

下面,我們就可以導入我的hello項目了。Eclipse如何導入項目,這裏就不多說了,假如你是個java開發人員。(將.classpath和.project文件拷貝到hello文件下即可)


 第六步:包的更新與下載

 打開項目發現我們junit 是3.8.1的,有點老了。那我想換成4.8的,如何通過maven的方式更換呢。其實,很簡單,打開我們項目下的的pom.xml文件。

……
<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.1<ersion>
      <scope>test</scope>
    </dependency>
  </dependencies>
……
更改junit的版本號,然後重新執行:mvn eclipse:eclipse  

Maven 中央倉庫地址:http://search.maven.org

(轉載)

假如,我們想下載一個struts jar包。在搜索框內搜索strruts ,會要列出中央倉庫中的所有struts版本。

列表的格式與我們pom.xml配置文件的格式是對應的。

 

 

 

 

我們在pom.xml中加入:

<groupId>stuts</groupId>

<artifactId>struts-scripting</artifactId>

<version>1.0.1</version>

然後更新項目就可從中央倉庫下載我們想要的任意jar包(必須是開源的包)

 

繼續學習內容:

1. 如何創建一個web項目?

  如果想讓maven應用到項目開發中,這個是必須的。

2. 如何使用jeety?

  maven提供的一個容器,類似於tomcat

3. 如何創建一個代理倉庫?

  如果是團隊開發,這個很有必要,我們不可能每次都到中央倉庫拿包,那樣很慢,如果開發人員A已經下了某包,開發人員B還要下;創建代理倉庫,A第一次下的包會存入代理倉庫中,B要用時直接從代理倉庫取就行。





發佈了32 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章