先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解
Java代码 复制代码 收藏代码
1.
2.
3. tools
4. UTF-8
5.
project.build.name: 用来定义war包名称
project.build.sourceEncoding: 用来定义资源文件的编码格式
下面开始讲解常用的maven插件配置
一、编译插件
Java代码 复制代码 收藏代码
1.
2.
3. org.apache.maven.plugins
4. maven-compiler-plugin
5.
6. 1.6
7. 1.6
8. ${project.build.sourceEncoding}
9.
10.
source:源代码编译版本;
target:目标平台编译版本;
encoding:字符集编码。
二、设置资源文件的编码方式
Java代码 复制代码 收藏代码
1.
2.
3. org.apache.maven.plugins
4. maven-resources-plugin
5. 2.4.3
6.
7.
8. compile
9.
10.
11.
12. ${project.build.sourceEncoding}
13.
14.
xml、properties文件都是资源文件,编码的时候遇到中文总要进行转码!用什么编码?UTF-8,那就记得强制
${project.build.sourceEncoding}
三、自动拷贝jar包到target目录
Java代码 复制代码 收藏代码
1.
2.
3. org.apache.maven.plugins
4. maven-dependency-plugin
5. 2.6
6.
7.
8. copy-dependencies
9. compile
10.
11. copy-dependencies
12.
13.
14.
15. ${project.build.directory}/lib
16.
17. false
18.
19. true
20.
21.
22.
23.
在部署war包时,需要将项目依赖的jar包,也打到war包中,因此就会用到上述插件
四、生成源代码jar包
Java代码 复制代码 收藏代码
1.
2.
3. maven-source-plugin
4. 2.1
5.
6.
7. true
8. ${project.build.sourceEncoding}
9.
10.
11.
12. compile
13.
14. jar
15.
16.
17.
18.
该插件主要用于在打jar包时,把源代码也打成jar包
五、将项目打成jar包
Java代码 复制代码 收藏代码
1.
2.
3. org.apache.maven.plugins
4. maven-jar-plugin
5. 2.4
6.
7.
8.
9.
10. true
11.
12. lib/
13.
14. com.zhengtian.tools.service.phone.MobilePhoneTool
15.
16.
17.
18.
在将项目打成jar包时,有时会需要将项目打成可以直接运行的jar包,因此就需要将项目依赖的jar包也打入jar包中,此时需要在Eclipse上安装例外一个插件,用来打可执行jar包,详情见链接http://zheng12tian.iteye.com/blog/1765626
六、将项目打成war包
Java代码 复制代码 收藏代码
1.
2.
3. org.apache.maven.plugins
4. maven-war-plugin
5. 2.1.1
6.
7.
8.
9.
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.
2.
3. maven-clean-plugin
4. 2.4.1
5.
6.
7.
8. src/main/webapp/WEB-INF/classes
9.
10.
11. src/main/webapp/WEB-INF/lib
12.
13.
14. ${project.build.directory}
15.
16.
17.
18.
八、利用tomcat-maven-plugin插件将项目自动打包并部署到tomcat中
Java代码 复制代码 收藏代码
1.
2.
3. org.codehaus.mojo
4. tomcat-maven-plugin
5.
6. tomcat6-manager
7. /${project.build.name}
8. http://localhost:8080/manager
9. admin
10. admin
11.
12.
13.
14. deploy
15.
16. deploy
17.
18.
19.
20.
21.
path:是指项目部署到tomcat后的项目名称
url:是指tomcat的manager访问地址
server:这个是tomcat服务名称设置,需要配置maven的settings.xml文件,在servers节点中手动配置server,如下所示:
Java代码 复制代码 收藏代码
1.
2. tomcat6-manager
3. admin
4. admin
5.
九、利用cargo-maven2-plugin插件将项目自动打包并部署到tomcat中
Java代码 复制代码 收藏代码
1.
2.
3. org.codehaus.cargo
4. cargo-maven2-plugin
5. 1.2.3
6.
7.
8.
9.
10.
11. tomcat6x
12.
13. E:\Program Files\tomcat-6.0.32
14.
15.
16.
17.
18. existing
19.
20. E:\Program Files\tomcat-6.0.32
21.
22.
23.
24. http://localhost:8080/manager
25.
26. admin
27.
28. admin
29.
30.
31.
32.
33.
username和password:是指tomcat的tomcat-users.xml文件中配置的,文件路径为E:\Program Files\tomcat-6.0.32\conf\tomcat-users.xml,如下所示:
Java代码 复制代码 收藏代码
1.
2.
十、有时候插件检查不通过,需要人为的忽略对有些插件的检查
Java代码 复制代码 收藏代码
1.
2.
3.
4.
5. org.eclipse.m2e
6. lifecycle-mapping
7. 1.0.0
8.
9.
10.
11.
12.
13.
14. org.apache.maven.plugins
15. maven-dependency-plugin
16. [2.0,)
17.
18. copy-dependencies
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.