Eclipse創建Maven Web工程並實現Tomcat熱部署

  •  
首先下載maven工具,解壓後在conf/settings.xml文件中添加:
<localRepository>E:/Workspaces/.m3</localRepository>
此爲maven下載jar及其相關文件的倉庫

第二步,安裝eclipse的maven插件M2eclipse:
http://m2eclipse.sonatype.org/sites/m2e
安裝完成後打開eclipse->window->preferences->maven
->installations->add->指定maven安裝路徑
->user settings->指定maven配置文件settings.xml

第三步,創建maven項目,properties->project facets->convert to faceted form...
勾上dynamic web module,點擊futher configuration available..., 勾上generate web.xml deployment descriptor,更改webcontent目錄爲src/main/webapp後點擊OK.此時點擊項目properties->deployment assembly可以看到指定的webapp路徑就是是src/main/webapp目錄

第四步,修改項目pom.xml文件:

Xml代碼 複製代碼 收藏代碼
  1. ...  
  2.   
  3.     <build>  
  4.   
  5.         <sourceDirectory>src/main/java</sourceDirectory>  
  6.         <testSourceDirectory>src/test/java</testSourceDirectory>  
  7.   
  8.         <resources>  
  9.             <resource>  
  10.                 <directory>src/main/resources</directory>  
  11.             </resource>  
  12.         </resources>  
  13.         <testResources>  
  14.             <testResource>  
  15.                 <directory>src/test/resources</directory>  
  16.             </testResource>  
  17.         </testResources>  
  18.   
  19.         <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>  
  20.         <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>  
  21.   
  22.         <plugins>  
  23.   
  24.             <plugin>  
  25.                 <artifactId>maven-compiler-plugin</artifactId>  
  26.                 <version>2.3.2</version>  
  27.                 <configuration>  
  28.                     <source>1.6</source>  
  29.                     <target>1.6</target>  
  30.                 </configuration>  
  31.             </plugin>  
  32.   
  33.             <plugin>  
  34.                 <artifactId>maven-resources-plugin</artifactId>  
  35.                 <version>2.5</version>  
  36.                 <executions>  
  37.                     <execution>  
  38.                         <phase>compile</phase>  
  39.                     </execution>  
  40.                 </executions>  
  41.             </plugin>  
  42.   
  43.             <plugin>  
  44.                 <artifactId>maven-dependency-plugin</artifactId>  
  45.                 <version>2.4</version>  
  46.                 <executions>  
  47.                     <execution>  
  48.                         <phase>compile</phase>  
  49.                         <goals>  
  50.                             <goal>copy-dependencies</goal>  
  51.                         </goals>  
  52.                         <configuration>  
  53.                             <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>  
  54.                         </configuration>  
  55.                     </execution>  
  56.                 </executions>  
  57.             </plugin>  
  58.   
  59.             <plugin>  
  60.                 <artifactId>maven-clean-plugin</artifactId>  
  61.                 <version>2.4.1</version>  
  62.                 <configuration>  
  63.                     <filesets>  
  64.                         <fileset>  
  65.                             <directory>src/main/webapp/WEB-INF/lib</directory>  
  66.                             <followSymlinks>false</followSymlinks>  
  67.                         </fileset>  
  68.                     </filesets>  
  69.                 </configuration>  
  70.             </plugin>  
  71.   
  72.         </plugins>  
  73.   
  74.     </build>  


這樣修改pom.xml後,刪除target目錄,在打開cmd:
在項目根路徑下運行:
mvn eclipse:eclipse
這樣重新生成的classpath會將編譯好的java文件和resources中的配置文件指定爲src/main/webapp/WEB-INF/classes.
再運行:
mvn compile
之後,mvn會自動編譯java文件,copy resources中的文件,並放到classes路徑下,並且將項目依賴的jar包copy到lib目錄,至此完整的項目形成,全部文件都在webapp目錄下.

最後一步,將項目發佈到tomcat上:
點擊eclipse中servers->new->server,全部finish以後雙擊該server,切換到modules窗口->點擊add external module->
在document base中browse到項目webapp路徑
在path中輸入"/項目名稱"
點擊OK後配置全部完成,這樣配置的好處不只是熱部署,因爲eclipse自動編譯java文件經常出現問題,在這樣的情況下隨時可以在項目根路徑下用mvn compile命令編譯項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章