沉睡森林@漂在北京

          本處文章除注明“轉載”外均為原創,轉載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks
            最近準備離職了,等著到20號離開。所以在公司里面沒有什么事情,自己研究了一下maven。以前對他的認識主要是依賴管理,而這幾天的學習,對他的plugin機制影響特別深刻。特別的是jetty插件的使用,十分方便。
            
            首先需要下載eclipse,推薦最新的Helios版本,安裝m2eclipse插件,更新地址為:http://m2eclipse.sonatype.org/sites/m2e/0.10.2.20100623-1649/。新建一個maven項目,并且使用下面的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相關依賴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相關依賴jar包~~~~~~~~~~~~結束 -->

                  
          <!-- 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進入,配置2個命令:jetty_run和jetty_stop。其中run命令location為$MAVEN_HOME/bin/mvn.bat,working directory選擇當前項目即可,參數輸入:-Dslf4j=false -Dlog4j.configuration=file:./target/classes/log4j.properties   jetty:run。
            stop命令和run命令前面2項相同,參數輸入:jetty:stop。

            配置完上面的東西,你馬上可以開始一個maven+jetty項目,運行run即可訪問http://localhost:8080訪問web頁面,運行stop關閉服務器。


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

          評論

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

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

          如果還不夠詳細,你可以發郵件給我
          wangchangbing@gmail.com  回復  更多評論
            

          主站蜘蛛池模板: 万安县| 吴堡县| 宁海县| 博乐市| 磐石市| 嘉鱼县| 宜昌市| 嘉祥县| 遵义县| 梁河县| 武邑县| 马公市| 延川县| 南丰县| 石首市| 家居| 沾益县| 湘潭市| 奉贤区| 静海县| 玛多县| 新乡市| 肥乡县| 冕宁县| 佛学| 武汉市| 洮南市| 田阳县| 都兰县| 砚山县| 屯留县| 朔州市| 方山县| 江油市| 石渠县| 紫金县| 新田县| 韶关市| 宿州市| 祁门县| 海门市|