`

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 

分享到:
评论

相关推荐

    eclipse安装maven插件需要包

    对于eclipse无法在线安装maven插件的解决办法。首先windows配置maven环境,然后在eclipse离线安装maven插件。具体方法可以在我的博客中看到

    eclipse-maven插件

    在eclipse中,离线安装maven插件,这样就可以配置自己的仓库路径。

    Maven 插件.pdf

    附件以Maven插件为核心,详细的讲述了如何获取插件的信息和插件配置的两种方式。熟练的掌握这些

    eclipse安装的maven插件

    低版本的eclipse中不自带maven插件,使用此插件直接安装在eclipse的配置文件中。

    apache-maven插件

    apache-maven插件,只需要配置相应的私服地址,即可正常使用,具体配置步骤见网上的

    eclipse sdk 3.7.2 的maven插件

    终于被我找到了一个maven插件包。配置好后,一切正常 eclipse sdk 3.7.2 的maven插件eclipse sdk 3.7.2 的maven插件eclipse sdk 3.7.2 的maven插件eclipse sdk 3.7.2 的maven插件eclipse sdk 3.7.2 的maven插件

    maven配置指南

    4. 安装Maven插件 2 5. 配置 STS-3.3.0.RELEASE中的maven环境 2 6. 创建MAVEN项目 4 7. 配置项目pom.xml 6 8. 编译打包maven项目 9 9. MAVEN 查找类库: 10 10. MAVEN本地jar包初始化 11 11、MAVEN安装到私服...

    自定义maven插件:自动生成API的word文档源代码

    自己实现的自定义maven插件:可以根据配置的接口类和参数类,生成对应的word版本的API文档。还可以自定义自己的模板文件。

    Maven的Settings的较为不错的文件以及配置介绍

    Maven是一个流行的Java项目管理工具,它使用一个名为settings.xml的配置文件来配置Maven的行为...4. 插件配置:Maven的插件可以扩展Maven的功能,settings.xml文件中可以配置插件的版本和使用方式。 总之,settings.x

    eclipse-maven3-plugin离线maven插件

    本人卸载了Myeclipse8.5自带的恶心maven,在线安装n次失败,无奈之下找离线版本的,本人找了又找,看了又看,花了九牛二虎之力,终于终于找到一个离线版本的maven了,别嫌弃分数高,确实给力的,下载完记得好评噢!

    maven插件安装和配置步骤.docx

    maven插件安装和配置步骤.docxmaven插件安装和配置步骤.docxmaven插件安装和配置步骤.docxmaven插件安装和配置步骤.docxmaven插件安装和配置步骤.docxmaven插件安装和配置步骤.docxmaven插件安装和配置步骤....

    eclipse maven plugin 插件 安装 和 配置.docx

    eclipse maven plugin 插件 安装 和 配置

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的...下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom.xml配置使用可以参考网络其他博文,谢谢

    Maven插件源码:根据库表生成实体类&根据实体类生成库表

    自定义Maven插件:根据配置的数据库信息,生成对应的Java实体类文件,并自动生成备注、长度、是否为空等的doc注释。也可以根据已有的实体类,在数据库生成对应的库表。

    Apache Maven-3.0.3以及相关的配置说明

    Maven用于配置管理工程所需的jar包,所有工程统一应用Maven配置的jar。这样方便工程的管理,不需要每次替换jar包文件,只需要...包括maven3.0.3工具、eclipse的maven插件、相关的配置说明、本地配置的setings.xml文件。

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    NULL 博文链接:https://zheng12tian.iteye.com/blog/1772330

    Maven学习必要插件

    maven开发必须插件,便于后期maven开发同时配置文件已经配置好,可以直接使用。

    dockerfile-maven-plugin 配置记录

    dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库

Global site tag (gtag.js) - Google Analytics