maven插件配置(二)


六、将项目打成war包 

Java代码   收藏代码
  1. <!-- war插件 -->  
  2. <plugin>  
  3.     <groupId>org.apache.maven.plugins</groupId>  
  4.     <artifactId>maven-war-plugin</artifactId>  
  5.     <version>2.1.1</version>  
  6.     <configuration>  
  7.         <!-- <warName>${project.build.name}</warName> -->  
  8.     </configuration>  
  9. </plugin>  


encoding:强制字符集编码 
warName:war包名字——platform.war 
webappDirectory:产生war前,用于存放构建war包的目录——target/platform。 
warSourceDirectory:我把web工程搞成了eclipse下的WTP类型。我不喜欢maven产生的webapp目录,更喜欢WebContent! 

需要注意的是: 
采用上述插件部署项目的话,使用clean package tomcat:redeploy命令。使用该命令前,需要先启动tomcat,实际上是为了让tomcat启动manager项目,实现动态部署 

此部署方式虽然也是动态部署的范畴,但是每次修改文件后,需要手动再次重新部署,才会加载更改。 

如果想让tomcat自动扫描项目的改动,自动加载,那么需要将maven工程的java全部编译的webapp目录下,然后将jar包和资源文件也打到webapp目录。最后在$CATALINA_HOME/conf /Catalina/localhost中添加一个xml文件,修改docbase为webapp目录。 

Tomcat常用的部署方式介绍:http://blog.csdn.net/yangxueyong/article/details/6130065 

七、在打包时,需要清空一些指定的目录 

Java代码   收藏代码
  1. <!-- clean插件 -->  
  2. <plugin>  
  3.     <artifactId>maven-clean-plugin</artifactId>  
  4.     <version>2.4.1</version>  
  5.     <configuration>  
  6.         <filesets>  
  7.             <fileset>  
  8.                 <directory>src/main/webapp/WEB-INF/classes</directory>  
  9.             </fileset>  
  10.             <fileset>  
  11.                 <directory>src/main/webapp/WEB-INF/lib</directory>  
  12.             </fileset>  
  13.             <fileset>  
  14.                 <directory>${project.build.directory}</directory>  
  15.             </fileset>  
  16.         </filesets>  
  17.     </configuration>  
  18. </plugin>  



八、利用tomcat-maven-plugin插件将项目自动打包并部署到tomcat中 

Java代码   收藏代码
  1.  <!-- tomcat插件 -->  
  2.     <plugin>  
  3.         <groupId>org.codehaus.mojo</groupId>  
  4.         <artifactId>tomcat-maven-plugin</artifactId>  
  5.         <configuration>  
  6.             <server>tomcat6-manager</server>  
  7.             <path>/${project.build.name}</path>  
  8.             <url>http://localhost:8080/manager</url>  
  9.             <username>admin</username>  
  10.             <password>admin</password>  
  11.         </configuration>  
  12.         <executions>  
  13.             <execution>  
  14.                 <phase>deploy</phase>  
  15.                 <goals>  
  16.                     <goal>deploy</goal>  
  17.                 </goals>  
  18.             </execution>  
  19.         </executions>  
  20.     </plugin>  
  21. </plugins>  


path:是指项目部署到tomcat后的项目名称 
url:是指tomcat的manager访问地址 
server:这个是tomcat服务名称设置,需要配置maven的settings.xml文件,在servers节点中手动配置server,如下所示: 

Java代码   收藏代码
  1. <server>  
  2.     <id>tomcat6-manager</id>  
  3.     <username>admin</username>  
  4.     <password>admin</password>  
  5. </server>  

猜你喜欢

转载自sxlkk.iteye.com/blog/2256646
今日推荐