<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    athrunwang

    紀(jì)元
    數(shù)據(jù)加載中……
    maven環(huán)境快速搭建

    第一步:配置maven環(huán)境

     

    將下載文件解壓,然后設(shè)置maven環(huán)境

    如果你配置過(guò)jdk的話,這里對(duì)你應(yīng)該不難。如我的maven環(huán)境為:F:\maven\apache-maven-3.0.3

    我的電腦-----屬性----高級(jí)-----環(huán)境變量-----環(huán)境變量-----新建

    變量名:M2_HOME

    變量值:F:\maven\apache-maven-3.0.3

    找到path 

    在環(huán)境變量值尾部加入:;%M2_HOME%\bin;---前面注意分號(hào)

    當(dāng)然,你也可以直接在path 路徑下加入:;F:\maven\apache-maven-3.0.3\bin  只是上面的方式更優(yōu)雅一點(diǎn)。

    我新建立

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

     

     

    第二步:修改倉(cāng)庫(kù)位置

     

    修改我們倉(cāng)庫(kù)地址,倉(cāng)庫(kù)用于存放我們項(xiàng)目所依賴的所有jar包。

    我的倉(cāng)庫(kù)路徑:F:\maven\repo----這個(gè)路徑是我自己創(chuàng)建,你可以將路徑創(chuàng)建在任何位置。

    我們打開…\apache-maven-3.0.3\conf\目錄下的setting.xml文件,設(shè)置成我們創(chuàng)建的倉(cāng)庫(kù)路徑

    下面我們用一個(gè)命令驗(yàn)證一下。打開命令提示符,輸入:mvn help:system 

    該命令會(huì)打印出所有的java系統(tǒng)屬性和環(huán)境變量。這些信息對(duì)我們?nèi)粘5木幊坦ぷ骱苡袔颓摇?/span>

    如果運(yùn)行的過(guò)程中沒(méi)有錯(cuò)誤,打開我們倉(cāng)庫(kù)(F:\maven\repo)會(huì)發(fā)現(xiàn)里面多了一些文件。這些文件就是我們從maven的中央倉(cāng)庫(kù)下載到本地倉(cāng)庫(kù)的。

     

    第三步:創(chuàng)建maven項(xiàng)目

    創(chuàng)建一個(gè)我們自己的項(xiàng)目。

    我們通過(guò)maven命令行方式創(chuàng)建一個(gè)項(xiàng)目

    mvn archetype:create -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com.chongshi.test -Dversion=1.0

     

    因?yàn)槭堑谝淮螛?gòu)建項(xiàng)目,所有依賴的jar包都要從maven的中央倉(cāng)庫(kù)下載,所以需要時(shí)間等待。等以后我們的本地倉(cāng)庫(kù)中積累了我們常用的jar包后,我們的開發(fā)將變得非常規(guī)范和方便。^_^!!

     

    借助下載jar包的時(shí)間,我們來(lái)了解一下pom.xml文件。

     

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
    ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.chongshi.test</groupId>
    <artifactId>hello</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>hello</name>
    <url>http://maven.apache.org</url>

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    </dependencies>
    </project>

    Ø project:pom.xml文件中的頂層元素; 
    Ø modelVersion:指明POM使用的對(duì)象模型的版本。這個(gè)值很少改動(dòng)。
    Ø groupId:指明創(chuàng)建項(xiàng)目的組織或者小組的唯一標(biāo)識(shí)。GroupId是項(xiàng)目的關(guān)鍵標(biāo)識(shí),典型的,此標(biāo)識(shí)以組織的完全限定名來(lái)定義。比如,org.apache.maven.plugins是所有Maven插件項(xiàng)目指定的groupId。 

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

    Ø version:項(xiàng)目產(chǎn)品的版本號(hào)。Maven幫助你管理版本,可以經(jīng)??吹絊NAPSHOT這個(gè)版本,表明項(xiàng)目處于開發(fā)階段。 

    Ø name:項(xiàng)目的顯示名稱,通常用于maven產(chǎn)生的文檔中。 

    Ø url:指定項(xiàng)目站點(diǎn),通常用于maven產(chǎn)生的文檔中。 

    Ø description:描述此項(xiàng)目,通常用于maven產(chǎn)生的文檔中。

     

    對(duì)于一個(gè)項(xiàng)目中只有下面的一部分是是我們需要關(guān)注的:

    <groupId>com.chongshi.test</groupId>

     <artifactId>hello</artifactId>

     <version>1.0</version>

     

    第四步:編譯項(xiàng)目代碼

    我們的項(xiàng)目已經(jīng)創(chuàng)建完成。但我們點(diǎn)開目錄發(fā)現(xiàn),它并不是我們eclipse所需要的項(xiàng)目目錄格式。我們需要把它構(gòu)建成我們eclipse可以導(dǎo)入的項(xiàng)目。

    在命令提示符下進(jìn)入到我們的創(chuàng)建的項(xiàng)目目錄(F:\maven\hello)下,執(zhí)行:mvn clean compile

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

    不要急,我們又需要一段時(shí)間來(lái)下載,相關(guān)jar包。^_^!第一次用maven要學(xué)會(huì)淡定。

     

    項(xiàng)目是編譯完了,但項(xiàng)目的目錄結(jié)構(gòu)還不是我們想要的eclipse的項(xiàng)目結(jié)構(gòu),是不能導(dǎo)入到eclipse中的。所以,還需要執(zhí)行一個(gè)命令:mvn eclipse:eclipse

     

    命令執(zhí)行完成后就得我們需要的項(xiàng)目目錄了。

     

    第五步:導(dǎo)入eclipse工具

     

    打開的我們的eclipse工具。

    先配置maven倉(cāng)庫(kù)路徑

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

    New一個(gè)變量的類路徑。

    Name :M2_REPO   注意這個(gè)名字必須要大寫。

    Path :F:/maven/repo  點(diǎn)擊“Folder…”找到有本地倉(cāng)庫(kù)的位置。

     

    下面,可以導(dǎo)入我的hello項(xiàng)目了。Eclipse如何導(dǎo)入項(xiàng)目,我這里就不說(shuō)了,如果你是個(gè)java開發(fā)人員的話。

     

    第六步:包的更新與下載

     

    打開項(xiàng)目發(fā)現(xiàn)我們junit 是3.8.1的,有點(diǎn)老了。那我想換成4.7的,如何通過(guò)maven的方式更換呢。其實(shí),很簡(jiǎn)單,打開我們項(xiàng)目下的的pom.xml文件。

    ……
    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.8.1</version>
    <scope>test</scope>
    </dependency>
    </dependencies>
    ……

    更改變,junit的版本號(hào),然后重新執(zhí)行:mvn eclipse:eclipse  

    Maven 中央倉(cāng)庫(kù)地址:http://search.maven.org

     

    假如,我們想下載一個(gè)struts jar包。在搜索框內(nèi)搜索strruts ,會(huì)要列出中央倉(cāng)庫(kù)中的所有struts版本。

    列表的格式與我們pom.xml配置文件的格式是對(duì)應(yīng)的。

     

     

     

     

    我們?cè)趐om.xml中加入:

    <groupId>stuts</groupId>

     <artifactId>struts-scription</artifactId>

     <version>1.0.1</version>

    然后更新項(xiàng)目就可從中央倉(cāng)庫(kù)下載我們想要的任意jar包(必須是開源的包)

     

    繼續(xù)學(xué)習(xí)內(nèi)容:

    1. 如何創(chuàng)建一個(gè)web項(xiàng)目?

      如果想讓maven應(yīng)用到項(xiàng)目開發(fā)中,這個(gè)是必須的。

    2. 如何使用jeety?

      maven提供的一個(gè)容器,類似于tomcat

    3. 如何創(chuàng)建一個(gè)代理倉(cāng)庫(kù)?

      如果是團(tuán)隊(duì)開發(fā),這個(gè)很有必要,我們不可能每次都到中央倉(cāng)庫(kù)拿包,那樣很慢,如果開發(fā)人員A已經(jīng)下了某包,開發(fā)人員B還要下;創(chuàng)建代理倉(cāng)庫(kù),A第一次下的包會(huì)存入代理倉(cāng)庫(kù)中,B要用時(shí)直接從代理倉(cāng)庫(kù)取就行。

    posted on 2011-12-06 10:32 AthrunWang 閱讀(326) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧洲无卡二区视頻| 午夜在线免费视频| 在线亚洲高清揄拍自拍一品区| 亚洲欧洲日韩综合| 一级特黄a免费大片| 国产大片线上免费观看 | 亚洲国产理论片在线播放| MM1313亚洲精品无码久久| 亚洲精品免费在线观看| www.亚洲精品.com| 精品丝袜国产自在线拍亚洲| 高清一区二区三区免费视频| 亚洲精品色婷婷在线影院| 国产成人亚洲精品电影| 18禁止观看免费私人影院| 亚洲国产精品成人精品无码区在线| 久久精品国产亚洲AV未满十八 | 亚洲精品麻豆av| 97无码人妻福利免费公开在线视频| 国产做床爱无遮挡免费视频| 久久综合久久综合亚洲| 国产成人精品免费直播| 亚洲欧美日韩久久精品| 国产免费观看视频| 国产啪精品视频网站免费尤物| 亚洲视频在线观看网站| 无码日韩精品一区二区三区免费| 亚洲精品在线不卡| 亚洲美女免费视频| 亚洲黄色在线播放| 日韩伦理片电影在线免费观看| 天天爽亚洲中文字幕| 免费人成年激情视频在线观看| 亚洲av无码片vr一区二区三区| 性感美女视频在线观看免费精品 | 小小影视日本动漫观看免费| 久久嫩草影院免费看夜色| 国产乱辈通伦影片在线播放亚洲 | 亚洲人成图片网站| 亚洲一本大道无码av天堂| av片在线观看永久免费|