用maven來創建web工程


   大約已經一個月沒有寫博客了,一個是最近太忙,另外啊還是人慢慢的變懶,最近在拆pool,用到了maven,因此呢把自己的一些心得記下來了,供大家參考,歡迎指正。

1.配置maven環境:

首先下載maven,3.0.5版本maven下載地址: http://maven.apache.org/download.cgi

配置環境變量:

將下載文件解壓,然后設置maven環境

如果你配置過jdk的話,這里對你應該不難。如我的maven環境為:E:\JavaWeb\maven\apache-maven-3.0.5

我的電腦-----屬性----高級-----環境變量-----環境變量-----新建

變量名:M2_HOME

變量值:E:\JavaWeb\maven\apache-maven-3.0.5

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

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

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

 

 2.修改倉庫位置:

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

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

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

 

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

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

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

3.創建maven項目:

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

利用maven archetype:generate 來創建項目的骨架

輸入Y或者回車項目將創建完成。

當然我們可以一次性執行命令

mvn archetype:generate -DgroupId=com.yihaodian.backend -DartifactId=backend-test

-DpackageName=com.yihaodian.backend -Dversion=1.0

借助下載jar包的時間,我們來了解一下pom.xml文件。

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4 
 5   <groupId>com.yangyang.backend</groupId>
 6   <artifactId>maven-demo</artifactId>
 7   <version>1.0-SNAPSHOT</version>
 8   <packaging>jar</packaging>
 9 
10   <name>maven-demo</name>
11   <url>http://maven.apache.org</url>
12 
13   <properties>
14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15   </properties>
16 
17   <dependencies>
18     <dependency>
19       <groupId>junit</groupId>
20       <artifactId>junit</artifactId>
21       <version>3.8.1</version>
22       <scope>test</scope>
23     </dependency>
24   </dependencies>
25 </project>

Ø 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.yangyang.backend</groupId> <artifactId>maven-demo</artifactId> <version>1.0-SNAPSHOT</version>
4.編譯項目代碼:

我們的項目已經創建完成。但我們點開目錄發現,它並不是我們eclipse所需要的項目目錄格式。我們需要把它構建成我們eclipse可以導入的項目。

進入項目目錄,執行mvn clean compile,如圖:

 
        

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

項目是編譯完了,但項目的目錄結構還不是我們想要的eclipse的項目結構,是不能導入到eclipse中的。

所以,還需要執行一個命令:mvn eclipse:eclipse

 

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

5.導入eclipse工具

打開的我們的eclipse工具。

先配置maven倉庫路徑

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

New一個變量的類路徑。

Name :M2_REPO   注意這個名字必須要大寫。

Path :E:/JavaWeb/maven/repo  點擊“Folder…”找到有本地倉庫的位置。

下面,可以導入我的maven-demo項目了。Eclipse如何導入項目,我這里就不說了,如果你是個java開發人員的話。

 使用import->maven->exsiting maven project ->選擇你要導入的項目,即可

6.包的更新與下載

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

1 <dependencies>
2     <dependency>
3       <groupId>junit</groupId>
4       <artifactId>junit</artifactId>
5       <version>4.8.1</version>
6       <scope>test</scope>
7     </dependency>
8   </dependencies>

更改變,junit的版本號,然后重新執行:mvn eclipse:eclipse  

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

7.創建基於maven的web項目:

其實非常簡單,只是比普通項目多加一個參數DarchetypeArtifactId ,命令如下:

mvn archetype:generate -DgroupId=com.yihaodian.backend -DartifactId=mywebapps  -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0 

 

定位到創建項目的目錄下構建成eclipse項目:

 F:\maven-webapp>mvn clean compile

 F:\maven-webapp>mvn eclipse:eclipse 

文件結果如下圖

 

好了,本篇就介紹到這兒了,下篇將為大家構建一個基於maven的SSI(struts2,Spring,ibatis)框架的項目。

同理導入到eclipse中


免責聲明!

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



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