maven插件配置(一)

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

Java代码   收藏代码
  1. <!-- 全局属性配置 -->  
  2. <properties>  
  3.     <project.build.name>tools</project.build.name>  
  4.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  5. </properties>  


project.build.name: 用来定义war包名称 
project.build.sourceEncoding: 用来定义资源文件的编码格式 

下面开始讲解常用的maven插件配置 

一、编译插件 

Java代码   收藏代码
  1. <!-- 编译插件 -->  
  2. <plugin>  
  3.     <groupId>org.apache.maven.plugins</groupId>  
  4.     <artifactId>maven-compiler-plugin</artifactId>  
  5.     <configuration>  
  6.         <source>1.6</source>  
  7.         <target>1.6</target>  
  8.         <encoding>${project.build.sourceEncoding}</encoding>  
  9.     </configuration>  
  10. </plugin>  


source:源代码编译版本; 
target:目标平台编译版本; 
encoding:字符集编码。 

二、设置资源文件的编码方式 

Java代码   收藏代码
  1. <!-- 设置资源文件的编码方式 -->  
  2. <plugin>  
  3.     <groupId>org.apache.maven.plugins</groupId>  
  4.     <artifactId>maven-resources-plugin</artifactId>  
  5.     <version>2.4.3</version>  
  6.     <executions>  
  7.         <execution>  
  8.             <phase>compile</phase>  
  9.         </execution>  
  10.     </executions>  
  11.     <configuration>  
  12.         <encoding>${project.build.sourceEncoding}</encoding>  
  13.     </configuration>  
  14. </plugin>  


xml、properties文件都是资源文件,编码的时候遇到中文总要进行转码!用什么编码?UTF-8,那就记得强制<encoding>${project.build.sourceEncoding}</encoding> 

三、自动拷贝jar包到target目录 

Java代码   收藏代码
  1. <!-- 依赖插件 -->  
  2. <plugin>  
  3.     <groupId>org.apache.maven.plugins</groupId>  
  4.     <artifactId>maven-dependency-plugin</artifactId>  
  5.     <version>2.6</version>  
  6.     <executions>  
  7.         <execution>  
  8.             <id>copy-dependencies</id>  
  9.             <phase>compile</phase>  
  10.             <goals>  
  11.                 <goal>copy-dependencies</goal>  
  12.             </goals>  
  13.             <configuration>  
  14.                 <!-- ${project.build.directory}为Maven内置变量,缺省为target -->  
  15.                 <outputDirectory>${project.build.directory}/lib</outputDirectory>  
  16.                 <!-- 表示是否不包含间接依赖的包 -->  
  17.                 <excludeTransitive>false</excludeTransitive>  
  18.                 <!-- 表示复制的jar文件去掉版本信息 -->  
  19.                 <stripVersion>true</stripVersion>  
  20.             </configuration>  
  21.         </execution>  
  22.     </executions>  
  23. </plugin>  



在部署war包时,需要将项目依赖的jar包,也打到war包中,因此就会用到上述插件 

四、生成源代码jar包 

Java代码   收藏代码
  1. <!-- 源代码打包插件 -->  
  2. <plugin>  
  3.     <artifactId>maven-source-plugin</artifactId>  
  4.     <version>2.1</version>  
  5.     <configuration>  
  6.         <!-- <finalName>${project.build.name}</finalName> -->  
  7.         <attach>true</attach>  
  8.         <encoding>${project.build.sourceEncoding}</encoding>  
  9.     </configuration>  
  10.     <executions>  
  11.         <execution>  
  12.             <phase>compile</phase>  
  13.             <goals>  
  14.                 <goal>jar</goal>  
  15.             </goals>  
  16.         </execution>  
  17.     </executions>  
  18. </plugin>  


该插件主要用于在打jar包时,把源代码也打成jar包 

五、将项目打成jar包 

Java代码   收藏代码
  1. <!-- jar包插件 -->  
  2. <plugin>  
  3.     <groupId>org.apache.maven.plugins</groupId>  
  4.     <artifactId>maven-jar-plugin</artifactId>  
  5.     <version>2.4</version>  
  6.     <configuration>  
  7.         <archive>  
  8.             <manifest>  
  9.                 <!-- 告知 maven-jar-plugin添加一个 Class-Path元素到 MANIFEST.MF文件,以及在Class-Path元素中包括所有依赖项 -->  
  10.                 <addClasspath>true</addClasspath>  
  11.                 <!-- 所有的依赖项应该位于 lib文件夹 -->  
  12.                 <classpathPrefix>lib/</classpathPrefix>  
  13.                 <!-- 当用户使用 lib命令执行JAR文件时,使用该元素定义将要执行的类名 -->  
  14.                 <mainClass>com.zhengtian.tools.service.phone.MobilePhoneTool</mainClass>  
  15.             </manifest>  
  16.         </archive>  
  17.     </configuration>  
  18. </plugin>  



在将项目打成jar包时,有时会需要将项目打成可以直接运行的jar包,因此就需要将项目依赖的jar包也打入jar包中,此时需要在Eclipse上安装例外一个插件,用来打可执行jar包,详情见链接http://zheng12tian.iteye.com/blog/1765626 

猜你喜欢

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