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.
 

你可能感兴趣的:(Maven)