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

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

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

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    最近使用發(fā)現(xiàn)了個問題,在下面的介紹使用maven建立web工程的時候有個選項: -DarchetypeArtifactId=maven-archetype-webapp,假如你把這其中的大寫A不小心成了小寫,則在pom.xml中,生成的將是jar包,而不再是war包了。這兩天看了看ant和maven,感覺受益不小,以前總以為自己會ant和maven呢,老認(rèn)為不用很學(xué)習(xí)的ant和mvn也有這么大的學(xué)問阿,把我的心得寫寫: maven:   創(chuàng)建一個web-app工程:   mvn archetype:create -DgroupID=[類-包的名字] -DartifactID=[應(yīng)用的名稱] -DrarchetypeArtifactID=maven-archetype-webapp 請注意,上面的語句是不正確的,如果這樣寫了就會出下面的錯誤: BUILD ERROR  Error creating from archetype [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error creating from archetype Embedded error: Artifact ID must be specified when creating a new project from an archetype. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ 這是新手很容易犯的錯誤!改正方法是把上面的“ID”改為“Id”,這樣就可以正確的建立一個工程了!給定兩個簡單模型: Application: mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=app |-- pom.xml `-- src     |-- main     |   `-- java     |       `-- ce     |           `-- demo     |               `-- mvn     |                   `-- App.java     `-- test         `-- java             `-- ce                 `-- demo                     `-- mvn                         `-- AppTest.java web-app: mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp-DarchetypeArtifactId=maven-archetype-webapp |-- pom.xml `-- src     `-- main         `-- webapp             |-- index.jsp             |-- WEB-INF                 `-- web.xml
    使用如下命令可以建立一個Struts2 Starter應(yīng)用程序
    mvn archetype:create
    -DgroupId=tutorial
        -DartifactId=tutorial
        -DarchetypeGroupId=org.apache.struts \
        -DarchetypeArtifactId=struts2-archetype-starter \
        -DarchetypeVersion=2.0.5-SNAPSHOT
    -DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository
     
    參數(shù)含義:
     
    參數(shù) 含義
    groupId 當(dāng)前應(yīng)用程序隸屬的Group的ID,通常是公司所有應(yīng)用程序的根目錄,例如:com.jpleasure
    artifactId  當(dāng)前應(yīng)用程序的ID
    package 代碼生成時使用的根包的名字,如果沒有給出,默認(rèn)使用archetypeGroupId
    archetypeGroupId 原型(archetype)的Group ID,因為我們這里使用的是Struts2的原型,所以這里總是org.apache.struts
    archetypeArtifactId  原型(archetype)ID
    archetypeVersion  原型(archetype)版本
    remoteRepositories  包含原型(archetype)的遠(yuǎn)程資源庫的列表,如果部署在標(biāo)準(zhǔn)的maven資源庫或者本地,這不需要標(biāo)記本項

     
    一些相關(guān)的Maven命令(注意要再項目目錄中運行)
    構(gòu)建
    mvn install
    創(chuàng)建IntelliJ IDEA項目文件
    mvn idea:idea
    創(chuàng)建Eclipse項目文件
     mvn eclipse:eclipse
    運行測試
    mvn test
    清除
    mvn clean
    打包
    mvn package
    獲得需要的JAR文件
    mvn initialize
    使用Jetty運行
    mvn jetty:run 在使用此命令之前,需要在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/maven-v4_0_0.xsd">  
      <modelVersion>4.0.0</span-->modelVersion>  
      <groupId>com.mycompany.webapp</span-->groupId>  
      <artifactId>myweb</span-->artifactId>  
      <packaging>war</span-->packaging>  
      <version>1.0-SNAPSHOT</span-->version>  
      <name>myweb Maven Webapp</span-->name>  
      <url>http://maven.apache.org</span-->url>  
      <dependencies>  
        <dependency>  
          <groupId>junit</span-->groupId>  
          <artifactId>junit</span-->artifactId>  
          <version>3.8.1<!--</span-->version>  
          <scope>test<!--</span-->scope>  
        </span-->dependency>  
      </span-->dependencies>  
      <build>  
        <finalName>myweb</span-->finalName> 
        <!-- 添加以下6行插件配置代碼 -->

        <plugins>  
          <plugin>  
            <groupId>org.mortbay.jetty</groupId>  
            <artifactId>maven-jetty-plugin</artifactId>  
          </plugin>  
        </plugins> 
        <!-- 添加以上6行插件配置代碼 -->
      </build>  
    </project> 
    請注意,在./src/main/目錄下面見一個java文件夾,以存放bean,這需要手動來建立:
    mkdir $webapp/src/main/java

    Maven2較maven1有較大的變化,這里推薦使用maven2并不僅僅因為它是高的版本. 其中變化較大的是在它建立的項目中,只有一個pom.xm配置文件.這里是我的一個工程的配置文件拷貝 attachment/200710/pom.xml.... 你會發(fā)現(xiàn)其中的代碼如下   <project>
            <modelVersion>4.0.0</modelVersion>
            <groupId>com.last999</groupId>
            <artifactId>bbs</artifactId>
            <packaging>war</packaging>
            <version>1.3</version>
            <name>bbs</name>
            <url>last999.com</url>
            <description>mybbs</description>

            <dependencies>
            <!-- Junit -->
            <dependency>
               <groupId>junit</groupId>
               <artifactId>junit</artifactId>
               <version>4.4</version>
               <scope>test</scope>
            </dependency>
    .......................
     

    項目都是在<project>中設(shè)定,加入要添加新的開源框架,你只需要到maven源的老家走一趟,查到你需要的版本:比如我們現(xiàn)在需要使用struts.那么我們只需要添加以下幾行:
    <dependency>
                <groupId>org.apache.struts</groupId>
                <artifactId>struts2-core</artifactId>
                <version>2.0.9</version>
     </dependency>
          如果再需要和spring集成,除了添加spring需要的包外,你只需要添加:
    <dependency>
                <groupId>org.apache.struts</groupId>
                <artifactId>struts2-spring-plugin</artifactId>
                <version>2.0.9</version>
            </dependency>
    其他一切就 讓maven給你自動完成吧!


    本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zql2002/archive/2008/06/12/2537770.aspx

    posted on 2009-10-27 11:35 小菜毛毛 閱讀(1163) 評論(0)  編輯  收藏 所屬分類: maven

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最新中文字幕免费视频| 免费理论片51人人看电影| 亚洲精品456人成在线| 亚洲Aⅴ无码一区二区二三区软件| 成在人线av无码免费高潮水| 亚洲精品国产啊女成拍色拍| 四虎永久免费观看| 无码国产精品一区二区免费式芒果 | 2021精品国产品免费观看| 亚洲AV无码成人精品区日韩 | 免费毛片在线看片免费丝瓜视频| 特级无码毛片免费视频| 色婷婷六月亚洲婷婷丁香| 午夜成人免费视频| 日日麻批免费40分钟无码| 久久亚洲精品成人无码| 亚洲色四在线视频观看| 国产成人青青热久免费精品| 国产精品免费无遮挡无码永久视频 | 亚洲热线99精品视频| 毛片大全免费观看| A级毛片高清免费视频在线播放| 99999久久久久久亚洲| 亚洲免费观看视频| 日日夜夜精品免费视频| 国产精品白浆在线观看免费 | 四虎精品视频在线永久免费观看| 特a级免费高清黄色片| 亚洲一区欧洲一区| 亚洲爱情岛论坛永久| 亚洲国产精品成人久久蜜臀| 青娱乐免费在线视频| 久久久久国色av免费看| fc2免费人成在线视频| 亚洲精品无AMM毛片| 亚洲一区二区三区在线观看蜜桃| 亚洲啪啪AV无码片| 国产L精品国产亚洲区久久 | 亚洲欧洲校园自拍都市| 亚洲国产精品国自产拍AV| 亚洲人午夜射精精品日韩|