posts - 122,  comments - 25,  trackbacks - 0
          《Maven權威指南》中文版

          1、常用命令
          mvn compile
          編譯主程序源代碼,不會編譯test目錄的源代碼。第一次運行時,會下載相關的依賴包,可能會比較費時。

          mvn test-compile
          編譯測試代碼,compile之后會生成target文件夾,主程序編譯在classes下面,測試程序放在test-classes下。

          mvn test
          運行應用程序中的單元測試

          mvn site
          生成項目相關信息的網站

          mvn clean
          清除目標目錄中的生成結果

          mvn package
          依據項目生成 jar 文件,打包之前會進行編譯,測試。

          mvn install
          在本地 Repository 中安裝 jar。

          mvn eclipse:eclipse
          生成 Eclipse 項目文件及包引用定義,注意,需確保定義Classpath Variables: M2_REPO,指向本地maven類庫目錄。

          2、pom.xml 說明

          <?xml version="1.0" encoding="UTF-8"?>
          <project>
              
          <modelVersion>4.0.0</modelVersion>
              
          <groupId>com.tutorial.struts2</groupId>
              
          <artifactId>tutorial</artifactId>
              
          <packaging>war</packaging>
              
          <version>1.0-SNAPSHOT</version>
              
          <name>Struts 2 Starter</name>
              
          <url>http://www.myComp.com</url>
              
          <description>Struts 2 Starter</description>
              
          <dependencies>
                  
          <!-- Junit -->
                  
          <dependency>
                      
          <groupId>junit</groupId>
                      
          <artifactId>junit</artifactId>
                      
          <version>4.4</version>
                      
          <scope>test</scope>
                  
          </dependency>

                  
          <dependency>
                      
          <groupId>org.springframework</groupId>
                      
          <artifactId>spring</artifactId>
                      
          <version>2.5.5</version>
                  
          </dependency>
              
          </dependencies>
          </project>

          說明:
          modelversion pom.xml 使用的對象模型版本
          groupId 創建項目的組織或團體的唯一 Id
          artifactId> 項目唯一Id, 項目名
          packaging 打包擴展名(JAR、WAR、EAR)
          version 項目版本號
          name 顯示名,用于生成文檔
          url 組織站點,用于生成文檔
          description 項目描述,用于生成文檔
          dependency之scope 管理依賴部署,取值如下:
            compile 缺省值,用于所有階段,隨項目一起發布;
            provided 期望JDK、容器或使用者提供此依賴。如servlet.jar;
            runtime 只在運行時使用;
            test 只在測試時使用,不隨項目發布;
            system 需顯式提供本地jar,不在代碼倉庫中查找;


          3、創建Maven Web項目
           mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
          groupId 組織名,對應項目的package;artifactId 項目名;archetypeArtifactId 項目類型

          posted on 2009-02-27 17:42 josson 閱讀(1104) 評論(0)  編輯  收藏 所屬分類: 大雜燴
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 正蓝旗| 阜宁县| 迁安市| 闵行区| 石渠县| 仙游县| 潜江市| 贵定县| 永州市| 郸城县| 读书| 开原市| 沙湾县| 安西县| 长泰县| 明溪县| 璧山县| 遂平县| 沽源县| 象州县| 军事| 宿迁市| 淮滨县| 潼关县| 三江| 博爱县| 荥经县| 东光县| 固安县| 双城市| 绥中县| 越西县| 巴塘县| 沐川县| 双牌县| 望江县| 饶阳县| 宜兴市| 淳化县| 荆州市| 阿巴嘎旗|