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

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

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

    夢(mèng)幻之旅

    DEBUG - 天道酬勤

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
    轉(zhuǎn)自:http://blog.csdn.net/lovingprince/article/details/4973247

    maven 讓您的構(gòu)建不是一般的爽,下面就看看怎么樣讓maven工作起來(lái)。

     

    第一步,做好安裝maven前的準(zhǔn)備工作,首先安裝JDK5或者jdk6.這一步比較簡(jiǎn)單,學(xué)java的同學(xué)應(yīng)該都會(huì),不羅嗦了,檢驗(yàn)JDK是否安裝好,可以輸入如下命令后回車(windows系統(tǒng))

     

     

    第二步,下載maven并進(jìn)行安裝,maven下載地址http://maven.apache.org/download.html ,本文下載的是apache-maven-2.2.0-bin.zip 。下載后解壓至當(dāng)前目錄,我的解壓地址D:/apache-maven-2.2.0-bin

    設(shè)置兩個(gè)比較重要的環(huán)境變量。

     

    1. M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
    2.   
    3. PATH=%PATH%;%M2_HOME%/bin  
      

     

     

    驗(yàn)證你的安裝是否正確,則在cmd 下輸入 mvn –v .如果出現(xiàn)Maven的版本信息,則表示安裝成功,否則,仔細(xì)檢查你的環(huán)境變量設(shè)置是否正確。

     

    安裝后maven的目錄結(jié)構(gòu)如下:

     

    bin目錄包含了運(yùn)行Maven的mvn腳本。 boot目錄包含了一個(gè)負(fù)責(zé)創(chuàng)建Maven運(yùn)行所需要的類裝載器的JAR文件。 conf目錄包含了一個(gè)全局的settings.xml文件,該文件用來(lái)自定義你機(jī)器上Maven的一些行為。如果需要自定義Maven,更通常的做法是覆寫 %home%/.m2目錄下的settings.xml文件,每個(gè)用戶都有對(duì)應(yīng)的這個(gè)目錄。lib目錄有了一個(gè)包含Maven核心的JAR文件。 另外,默認(rèn)情況下,maven會(huì)將本地倉(cāng)庫(kù)存貯在%home%/.m2/repository/下,當(dāng)你從遠(yuǎn)程Maven倉(cāng)庫(kù)下載依賴的時(shí)候,Maven在你本地倉(cāng)庫(kù)存儲(chǔ)了這個(gè)依賴的一個(gè)副本,如果你要改變這個(gè)位置,那么你得修改settings.xml文件。例如將路徑修改到D盤 ,則修改節(jié)點(diǎn) <localRepository>d:/repository</localRepository>,設(shè)置后別忘了設(shè)置環(huán)境變量 M2_REPO= d:/repository .

    第三步、創(chuàng)建一個(gè)簡(jiǎn)單web 項(xiàng)目玩玩。

         Cmd 下,鍵入命令

     

    1. mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp  

     

     

    執(zhí)行命令后顯示信息如下:

     

    1. [INFO] Scanning for projects...  
    2.   
    3. [INFO] Searching repository for plugin with prefix: 'archetype'.  
    4.   
    5. [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central  
    6.   
    7. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.po   
    8.   
    9.    
    10.   
    11. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-4/maven-archetype-2.0-alpha-4.pom   
    12.   
    13.    
    14.   
    15. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.ja   
    16.   
    17.    
    18.   
    19. [INFO] ------------------------------------------------------------------------  
    20.   
    21. [INFO] Building Maven Default Project  
    22.   
    23. [INFO]    task-segment: [archetype:create] (aggregator-style)  
    24.   
    25. [INFO] ------------------------------------------------------------------------  
    26.   
    27. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.pom   
    28.   
    29.    
    30.   
    31. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-6/wagon-file-1.0-alpha-6.pom   
    32.   
    33.    
    34.   
    35. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-alpha-6/wagon-providers-1.0-alpha-6.pom   
    36.   
    37.    
    38.   
    39. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.pom   
    40.   
    41.    
    42.   
    43. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom   
    44.   
    45.    
    46.   
    47. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.pom   
    48.   
    49.    
    50.   
    51. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.pom   
    52.   
    53.    
    54.   
    55. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.jar   
    56.   
    57. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar   
    58.   
    59. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.jar   
    60.   
    61. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.jar   
    62.   
    63. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar   
    64.   
    65. [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.  
    66.   
    67. [INFO] Setting property: velocimacro.messages.on => 'false'.  
    68.   
    69. [INFO] Setting property: resource.loader => 'classpath'.  
    70.   
    71. [INFO] Setting property: resource.manager.logwhenfound => 'false'.  
    72.   
    73. [INFO] [archetype:create {execution: default-cli}]  
    74.   
    75. [WARNING] This goal is deprecated. Please use mvn archetype:generate instead  
    76.   
    77. [INFO] artifact org.apache.maven.archetypes:maven-archetype-webapp: checking for updates from central  
    78.   
    79. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar   
    80.   
    81.    
    82.   
    83. [INFO] ----------------------------------------------------------------------------  
    84.   
    85. [INFO] Using following parameters for creating OldArchetype: maven-archetype-webapp:RELEASE  
    86.   
    87. [INFO] ----------------------------------------------------------------------------  
    88.   
    89. [INFO] Parameter: groupId, Value: com.taobao.maven  
    90.   
    91. [INFO] Parameter: packageName, Value: com.taobao.maven.web  
    92.   
    93. [INFO] Parameter: basedir, Value: D:/workspace/branch  
    94.   
    95. [INFO] Parameter: package, Value: com.taobao.maven.web  
    96.   
    97. [INFO] Parameter: version, Value: 1.0-SNAPSHOT  
    98.   
    99. [INFO] Parameter: artifactId, Value: maven-webapp  
    100.   
    101. [INFO] ********************* End of debug info from resources from generated POM ***********************  
    102.   
    103. [INFO] OldArchetype created in dir: D:/workspace/branch/maven-webapp  
    104.   
    105. [INFO] ------------------------------------------------------------------------  
    106.   
    107. [INFO] BUILD SUCCESSFUL  
    108.   
    109. [INFO] ------------------------------------------------------------------------  
    110.   
    111. [INFO] Total time: 26 seconds  
    112.   
    113. [INFO] Finished at: Wed Dec 09 16:47:11 CST 2009  
    114.   
    115. [INFO] Final Memory: 8M/15M  
    116.   
    117. [INFO] ------------------------------------------------------------------------  

     

     

    此時(shí)已經(jīng)創(chuàng)建了一個(gè)web項(xiàng)目,你可以切換到maven-webapp目錄看到目錄結(jié)構(gòu)。

     

     

     

    可以看一下這個(gè)pom.xml的內(nèi)容。

     

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   
    3.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    4.   
    5.   <modelVersion>4.0.0</modelVersion>  
    6.   
    7.   <groupId>com.taobao.maven</groupId>  
    8.   
    9.   <artifactId>maven-webapp</artifactId>  
    10.   
    11.   <packaging>war</packaging>  
    12.   
    13.   <version>1.0-SNAPSHOT</version>  
    14.   
    15.   <name>maven-webapp Maven Webapp</name>  
    16.   
    17.   <url>http://maven.apache.org</url>  
    18.   
    19.   <dependencies>  
    20.   
    21.     <dependency>  
    22.   
    23.       <groupId>junit</groupId>  
    24.   
    25.       <artifactId>junit</artifactId>  
    26.   
    27.       <version>3.8.1</version>  
    28.   
    29.       <scope>test</scope>  
    30.   
    31.     </dependency>  
    32.   
    33.   </dependencies>  
    34.   
    35.   <build>  
    36.   
    37.     <finalName>maven-webapp</finalName>  
    38.   
    39.   </build>  
    40.   
    41. </project>  
    42.   
    43.    

     

     

    packaging: 這里值為war,表示希望將該項(xiàng)目以war包形式打包,打包后將會(huì)在 target目錄創(chuàng)建一個(gè) WAR 文件,并以finalName為文件名創(chuàng)建名為maven-wepapp.war的包。

     

    Dependency:表示這里依賴了一個(gè)junitjar文件,只在測(cè)試階段時(shí)才使用到。打包時(shí)并不會(huì)打到war包中去。

     

    第四步、這個(gè)簡(jiǎn)單的web包中已經(jīng)有了一個(gè)helloworld index.jsp文件,我們要做的就是將這個(gè)項(xiàng)目打包成war,然后放到web容器中去就可以看到效果了。

     

    打包命令 mvn install, 如下:

     

     

    Target目錄下已經(jīng)存在了maven-webapp.war包,部署到Tomcat等容器下后。

    訪問(wèn):

    Http://localhost:8080/maven-webapp/index.jsp

    即可出現(xiàn)hello world 字樣。

     

    另外,maven提供了一個(gè)jettyweb容器插件,讓我們可以不用自己去下載tomcat等容器,

    但是需要在pom.xml配置jetty插件。

      
     
    1. <build>  
    2.     <finalName>maven-webapp</finalName>  
    3.     <plugins>  
    4.       <plugin>  
    5.         <groupId>org.mortbay.jetty</groupId>  
    6.         <artifactId>maven-jetty-plugin</artifactId>  
    7.       </plugin>  
    8.     </plugins>  
    9.   </build>  
    配置好后,可以啟動(dòng)jetty服務(wù)器。
    mvn jetty:run
     
    最后出現(xiàn)
    1. 2009-12-09 17:35:37.065:INFO::jetty-6.1.22  
    2. 2009-12-09 17:35:37.487:INFO::No Transaction manager found - if your webapp requires one, please configure one.  
    3. 2009-12-09 17:35:40.049:INFO::Started SelectChannelConnector@0.0.0.0:8080  
    4. [INFO] Started Jetty Server  
    表示啟動(dòng)成功,訪問(wèn)url即可。
     
    如果jetty無(wú)法啟動(dòng),在settings.xml中,配置一下
    
    
    1. <pluginGroups>  
    2.     <!-- pluginGroup  
    3.      | Specifies a further group identifier to use for plugin lookup.  
    4.     <pluginGroup>com.your.plugins</pluginGroup>  
    5.     -->  
    6.     <pluginGroup>org.mortbay.jetty</pluginGroup>  
    7.   </pluginGroups>  
     
    即可解決問(wèn)題。
     
     
    小提示:
     
    如果想在eclipse中使用工程,則在命令行中運(yùn)行
     Mvn eclipse:eclipse  即可生成eclipse工程所需的.project等文件。
     Mvn eclipse:clean 則是將eclipse配置信息清除
     
     
    如果要在eclipse中查看外部引入包的源代碼等,則在命令行中鍵入
    mvn dependency:sources 即可下載源代碼,如果沒(méi)有下載,請(qǐng)先執(zhí)行命令 mvn clean ,后再下載

    http://www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html
    posted on 2014-08-19 19:33 HUIKK 閱讀(1261) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久青青成人亚洲精品| 一二三四视频在线观看中文版免费 | 中国好声音第二季免费播放| 特级毛片免费播放| 猫咪www免费人成网站| 日本一区二区三区免费高清在线| 福利片免费一区二区三区| 国产精品亚洲一区二区三区久久 | 一区二区三区免费电影| 一本大道一卡二大卡三卡免费| 一区二区视频在线免费观看| 国产A∨免费精品视频| 久久久WWW免费人成精品| 东方aⅴ免费观看久久av| 少妇太爽了在线观看免费视频| 91大神免费观看| 0588影视手机免费看片| 国产99视频精品免费观看7| 在线免费观看一级毛片| 国产一区二区三区在线免费观看| 亚洲爆乳大丰满无码专区| 美女扒开尿口给男人爽免费视频| 一个人晚上在线观看的免费视频| 久久99精品免费一区二区| 亚洲一区二区在线免费观看| 国产高清不卡免费在线| 美女被免费视频网站a国产| 亚洲精品无码你懂的网站| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品在线免费观看视频| 亚洲熟女乱色一区二区三区 | 亚洲乱码中文字幕小综合| 亚洲另类无码专区首页| 日韩大片免费观看视频播放| 东方aⅴ免费观看久久av| 免费人成网站在线观看10分钟| 国产综合精品久久亚洲| 亚洲色欲色欲www在线丝| 亚洲国产成人无码av在线播放| 亚洲AV无码一区二区三区网址| igao激情在线视频免费|