Maven

先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解


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.

你可能感兴趣的:(java,开发工具)