六、将项目打成war包
- <!-- war插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>2.1.1</version>
- <configuration>
- <!-- <warName>${project.build.name}</warName> -->
- </configuration>
- </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
七、在打包时,需要清空一些指定的目录
- <!-- clean插件 -->
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>2.4.1</version>
- <configuration>
- <filesets>
- <fileset>
- <directory>src/main/webapp/WEB-INF/classes</directory>
- </fileset>
- <fileset>
- <directory>src/main/webapp/WEB-INF/lib</directory>
- </fileset>
- <fileset>
- <directory>${project.build.directory}</directory>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
八、利用tomcat-maven-plugin插件将项目自动打包并部署到tomcat中
- <!-- tomcat插件 -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>tomcat-maven-plugin</artifactId>
- <configuration>
- <server>tomcat6-manager</server>
- <path>/${project.build.name}</path>
- <url>http://localhost:8080/manager</url>
- <username>admin</username>
- <password>admin</password>
- </configuration>
- <executions>
- <execution>
- <phase>deploy</phase>
- <goals>
- <goal>deploy</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
path:是指项目部署到tomcat后的项目名称
url:是指tomcat的manager访问地址
server:这个是tomcat服务名称设置,需要配置maven的settings.xml文件,在servers节点中手动配置server,如下所示:
- <server>
- <id>tomcat6-manager</id>
- <username>admin</username>
- <password>admin</password>
- </server>