沉睡森林@漂在北京

          本處文章除注明“轉(zhuǎn)載”外均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評(píng)論 :: 0 Trackbacks
            最近準(zhǔn)備離職了,等著到20號(hào)離開。所以在公司里面沒有什么事情,自己研究了一下maven。以前對(duì)他的認(rèn)識(shí)主要是依賴管理,而這幾天的學(xué)習(xí),對(duì)他的plugin機(jī)制影響特別深刻。特別的是jetty插件的使用,十分方便。
            
            首先需要下載eclipse,推薦最新的Helios版本,安裝m2eclipse插件,更新地址為:http://m2eclipse.sonatype.org/sites/m2e/0.10.2.20100623-1649/。新建一個(gè)maven項(xiàng)目,并且使用下面的pom文件。具體代碼如下:

          <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</modelVersion>
              
          <groupId>cn.gwssi</groupId>
              
          <artifactId>gwssi-extjsptags-demo</artifactId>
              
          <packaging>war</packaging>
              
          <version>1.0.1-SNAPSHOT</version>
              
          <name>gwssi-extjsptags-demo Maven Webapp</name>
              
          <url>http://maven.apache.org</url>
              
          <dependencies>

                  
          <!-- J2EE相關(guān)依賴jar包 -->
                  
          <dependency>
                      
          <groupId>org.apache.openejb</groupId>
                      
          <artifactId>javaee-api</artifactId>
                      
          <version>5.0-1</version>
                      
          <scope>provided</scope>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>javax.faces</groupId>
                      
          <artifactId>jsf-api</artifactId>
                      
          <version>1.2_04</version>
                      
          <scope>provided</scope>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>javax.servlet</groupId>
                      
          <artifactId>jstl</artifactId>
                      
          <version>1.2</version>
                      
          <scope>provided</scope>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>javax.servlet.jsp</groupId>
                      
          <artifactId>jsp-api</artifactId>
                      
          <version>2.1</version>
                      
          <scope>provided</scope>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>javax.faces</groupId>
                      
          <artifactId>jsf-impl</artifactId>
                      
          <version>1.2_04</version>
                      
          <scope>provided</scope>
                  
          </dependency>
                  
          <!-- J2EE相關(guān)依賴jar包~~~~~~~~~~~~結(jié)束 -->

                  
          <!-- pojo copy (usually for webservice) -->
                  
          <dependency>
                      
          <groupId>net.sf.dozer</groupId>
                      
          <artifactId>dozer</artifactId>
                      
          <version>5.2.0</version>
                  
          </dependency>

                  
          <dependency>
                      
          <groupId>junit</groupId>
                      
          <artifactId>junit</artifactId>
                      
          <version>4.8.1</version>
                      
          <type>jar</type>
                      
          <scope>test</scope>
                  
          </dependency>

                  
          <dependency>
                      
          <groupId>taglibs</groupId>
                      
          <artifactId>standard</artifactId>
                      
          <version>1.1.2</version>
                  
          </dependency>
              
          </dependencies>
              
          <build>
                  
          <finalName>gwssi-extjsptags-demo</finalName>
                  
          <plugins>
                      
          <plugin>
                          
          <groupId>org.apache.maven.plugins</groupId>
                          
          <artifactId>maven-compiler-plugin</artifactId>
                          
          <configuration>
                              
          <source>1.5</source>
                              
          <target>1.5</target>
                              
          <encoding>UTF-8</encoding>
                          
          </configuration>
                      
          </plugin>
                      
          <plugin>
                          
          <groupId>org.apache.maven.plugins</groupId>
                          
          <artifactId>maven-javadoc-plugin</artifactId>
                          
          <configuration>
                              
          <charset>UTF-8</charset>
                          
          </configuration>
                      
          </plugin>
                      
          <plugin>
                          
          <groupId>org.mortbay.jetty</groupId>
                          
          <artifactId>jetty-maven-plugin</artifactId>
                          
          <version>7.1.0.RC1</version>
                          
          <configuration>
                              
          <scanIntervalSeconds>10</scanIntervalSeconds>
                              
          <stopKey>foo</stopKey>
                              
          <stopPort>9999</stopPort>
                          
          </configuration>
                          
          <dependencies>
                              
          <dependency>
                                  
          <groupId>commons-logging</groupId>
                                  
          <artifactId>commons-logging</artifactId>
                                  
          <version>1.1</version>
                                  
          <type>jar</type>
                              
          </dependency>
                              
          <dependency>
                                  
          <groupId>org.slf4j</groupId>
                                  
          <artifactId>slf4j-jcl</artifactId>
                                  
          <version>1.0.1</version>
                                  
          <type>jar</type>
                              
          </dependency>
                              
          <dependency>
                                  
          <groupId>log4j</groupId>
                                  
          <artifactId>log4j</artifactId>
                                  
          <version>1.2.13</version>
                                  
          <type>jar</type>
                              
          </dependency>
                          
          </dependencies>
                      
          </plugin>
                  
          </plugins>
              
          </build>
          </project>

            在eclipse中選擇菜單run-》external tools進(jìn)入,配置2個(gè)命令:jetty_run和jetty_stop。其中run命令location為$MAVEN_HOME/bin/mvn.bat,working directory選擇當(dāng)前項(xiàng)目即可,參數(shù)輸入:-Dslf4j=false -Dlog4j.configuration=file:./target/classes/log4j.properties   jetty:run。
            stop命令和run命令前面2項(xiàng)相同,參數(shù)輸入:jetty:stop。

            配置完上面的東西,你馬上可以開始一個(gè)maven+jetty項(xiàng)目,運(yùn)行run即可訪問http://localhost:8080訪問web頁(yè)面,運(yùn)行stop關(guān)閉服務(wù)器。


          posted on 2010-07-08 20:27 王總兵 閱讀(1758) 評(píng)論(2)  編輯  收藏 所屬分類: Other

          評(píng)論

          # re: maven+jetty開發(fā)實(shí)例 2010-07-13 17:44 向前走的螃蟹
          哥們你咋裝上的m2eclipse的?能告訴告訴我嗎?如具體的eclipse版本,還有裝之前還要裝些什么啊。詳細(xì)點(diǎn)啊。我公司要用這東西,死活裝不上。幫個(gè)忙  回復(fù)  更多評(píng)論
            

          # re: maven+jetty開發(fā)實(shí)例 2010-07-13 19:03 wangchangbing
          @向前走的螃蟹
          我使用的是最新的eclipse-jee-helios-win32版本
          另外,m2eclipse直接使用更新地址進(jìn)行更新

          如果還不夠詳細(xì),你可以發(fā)郵件給我
          wangchangbing@gmail.com  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 宝山区| 义马市| 兴安县| 阳城县| 平江县| 阜新| 池州市| 文登市| 宜宾县| 哈密市| 稻城县| 双牌县| 泰兴市| 阳高县| 平乐县| 东宁县| 祁连县| 孝昌县| 信阳市| 洛扎县| 浦县| 台北县| 翁源县| 方山县| 法库县| 余江县| 西和县| 日土县| 金门县| 伊吾县| 平陆县| 吴川市| 海原县| 太保市| 河曲县| 邹城市| 定西市| 固阳县| 神池县| 交城县| 南和县|