`

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插件详解(内附maven插件包)

    至此,Eclipse已经成功配置好Maven插件,可以新建Maven工程,或者导入已有的Maven项目。在"File"菜单中选择"New",然后选择"Maven Project",按照向导步骤进行操作。对于已有Maven项目,右键选择"Import",然后选择...

    eclipse安装maven插件需要包

    5. **测试Maven插件**: 创建一个新的Maven项目,如果Eclipse能够自动生成`pom.xml`文件并正常识别依赖,那么Maven插件就已成功安装和配置。 总结,离线安装Eclipse的Maven插件是一种在无网络或网络不稳定情况下的...

    jenkins 离线安装maven插件集合jenkins-maven.zip

    5. **配置Maven插件**: 在Jenkins中配置Maven插件,你需要提供Maven的安装路径,以便Jenkins在构建过程中调用Maven。这可以在Jenkins全局工具配置中完成,也可以在每个具体的Maven项目配置中设置。 6. **使用Maven...

    eclipse-maven插件

    本篇文章将详细介绍如何在Eclipse中离线安装Maven插件,并配置自定义的本地仓库路径。 首先,我们需要了解Eclipse Maven插件的重要性。M2Eclipse(Maven Integration for Eclipse)是Eclipse中的一个插件,它允许...

    Myeclipse maven插件下载

    MyEclipse集成Maven插件,使得在MyEclipse中使用Maven变得更加便捷。 1. Maven简介: Maven是Apache软件基金会的一个项目,它提供了一个项目管理和综合工具。Maven通过一个项目对象模型(Project Object Model,...

    Myeclipse6.5的Maven插件

    MyEclipse 6.5的Maven插件提供了一种离线安装的方式,这对于网络环境不稳定或者需要在无网络环境下工作的开发者来说非常实用。离线安装步骤如下: 1. **下载Maven插件**:首先,你需要访问MyEclipse的官方网站或者...

    eclipse安装的maven插件

    本教程将详细介绍如何在低版本的Eclipse中安装和配置Maven插件。 首先,我们需要了解为何要在Eclipse中安装Maven插件。Maven提供了一种标准的方式来管理项目依赖、构建过程和项目信息。通过Maven插件,Eclipse用户...

    eclipse的maven插件

    Eclipse的Maven插件是开发Java项目时不可或缺的工具,它将强大的Maven构建系统与流行的Eclipse集成开发环境(IDE)相结合,为开发者提供了一站式解决方案。Maven是一个项目管理和综合工具,它通过定义项目的结构和...

    eclipse安装maven插件

    通过以上步骤,你已经在Eclipse中成功安装并配置了Maven插件,现在可以充分利用Maven的强大功能,如依赖管理、构建自动化,以及与其他开发工具的集成,提高开发效率。记住,持续更新Eclipse和Maven插件以获取最新的...

    自定义maven插件的实现

    一个Maven插件通常由一组Mojo(Maven Goal Object)组成,每个Mojo就是一个可执行的任务。要创建自定义插件,你需要定义一个Mojo,并指定它的目标、执行阶段以及所需的参数。 1. 创建Maven Plugin项目: - 使用...

    安装Jenkins的git和maven插件

    对于Maven插件,你需要确保Jenkins服务器上已经安装了Maven,并在“全局工具配置”中配置Maven。在这里,你可以指定Maven的安装路径,Jenkins会根据这个路径来执行Maven命令。 接下来,创建一个新的Jenkins作业。在...

    maven插件压缩包

    Maven插件是Maven生态系统的核心组成部分,它们定义了一系列可执行的目标(Goals),每个目标对应一个特定的构建任务。例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`负责运行单元测试,而`...

    apache-maven插件

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型..."apache-maven插件"特别提到了Maven的插件配置,这是Maven实现特定功能的关键部分。通过正确配置,如设置私服地址,开发者可以更高效地管理和部署项目。

    Maven插件手动下载

    5. **配置POM.xml**:虽然插件已存放在本地仓库,但为了使Maven知道如何使用它,还需要在项目的POM.xml文件中添加对应的插件配置。例如: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-...

    Eclipse安装Maven插件

    本文将详细介绍如何在Eclipse中安装Maven插件,以及后续的配置过程。 #### 二、准备工作 1. **Eclipse版本选择**:推荐使用最新版本的Eclipse,如文中提到的Eclipse 4.2或更高版本。下载地址为:[Eclipse官方下载...

    Myeclipse10安装maven插件

    ### MyEclipse10安装与配置Maven插件详尽指南 #### 一、Maven简介及重要性 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以方便地管理项目的依赖关系、...

Global site tag (gtag.js) - Google Analytics