Maven插件开发】的更多相关文章

Maven是一个一个优秀的项目管理开源框架,其插件机制为其功能扩展提供了非常大的便捷性.大多数情况下,我们不需要自己开发Maven插件,因为Maven本身提供了很多便捷的官方插件.但是对于某些特殊场景和特殊需求,开发一个自定义的Maven插件能大大提高开发效率.本文以一个简单的例子,展示如何创建一个自定义的Maven插件. Maven插件开发 本文会以一个自制的Maven插件为例,展示如何使用Idea从0开始构建自制的Maven插件. Maven插件目标 Maven本质是一个插件执行框架,所有的…
前言 众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的.包括我们日常使用到的类似 install.clean.deploy.compiler...这些命令,其实底层都是一个一个的 maven 插件. 如何开发自己的插件 1. maven 插件的命名规范 在写一个项目之前,第一件事就是确定一个名称.maven 插件也不例外.它有着自己的一套命名规范.但是规范很简单,一句话就可以概括,官方插件命名的格式为 maven-xxx-plugin,非官方的插件命名为 xxx-ma…
Maven为我们提供了丰富的插件资源,使得开发调试过程中非常方便,可以满足大多数场景下的需求.当然有时候,我们也需要根据需求定制自己的插件.下面是在开发Maven插件时的一点备忘录,具体的开发流程请Google,有不少的教程,这里只是概述一下,同时记录一些容易掉坑的点. 1,Maven的工具由一个又一个的插件组成的,插件类继承了AbstractMojo类,需要覆写execute方法.getLog()获取的是AbstractMojo内部的log,类型是:org.apache.maven.plugi…
未经允许,不得转载 Jdk1.7安装 jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装jdk之后部署环境变量(计算机→ 属性 → 高级系统设置): 1.系统变量→新建 JAVA_HOME 变量 :变量值填写jdk的安装目录. 2.系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 3.系统变量→新建 CLASSPA…
因为很多jar都是在开发环境中,没有到仓库中,因此偷个懒,用命令直接自动安装到仓库去.在开发的过程中遇到一个比较诡异的问题,插件用命令调mvn 安装jar到仓库总是抛如下异常: maven Cannot run program "mvn": CreateProcess error -- 排查半天没找到原因,感觉像是mvn.bat没有加到classpath中,但是将命令拷贝到cmd中执行没问题.无奈之下,只得通过MAVEN_HOME获取mvn.bat的绝对路径,然后通过绝对路径下的mvn…
项目在重构之后,想由ant切换到maven,在转换的过程中遇到一个问题.因为项目是基于OSGi的架构,而OSGi在运行时是依赖于插件环境的,bundle之间存在package依赖.而maven是基于dependency来进行依赖的,而且,这种依赖是构建依赖,OSGi运行环境是不支持的. 为了较好的处理bundle运行时的package依赖到bundle构建时的dependency依赖,仔细看了看maven的相关插件,没找到支持的,没办法,那就自己写一个. 思路:bundle只需要配置MANIFE…
官方教程:http://maven.apache.org/plugin-developers/index.html http://blog.csdn.net/csfreebird/article/details/7709109 http://ifeve.com/maven-java-pluging/ http://suhuanzheng7784877.iteye.com/blog/1103179 http://clojure.iteye.com/blog/1124188 http://blog.…
Maven工具有很多插件,各种各样的插件,让我们开发调试过程中非常方便,但是终究是有你想要的但是现目前插件不能满足的(可能性非常非常低),这个时候就需要使用其他的替代工具,或者是自己来开发一个Maven插件. 事实上,学Maven插件开发对于我们这种小鸟意义并不大,有两个原因:1.我们平常需要使用的,几乎Maven都有提供:2.如果实在没有,那一般来说都有类似的工具作为替代,我们可以去使用另外的工具.但是,我们对Maven使用,研究深入了以后,学学他的插件开发来玩一下还是不错的.这对Maven的…
一.创建Maven项目 首先创建一个Maven插件项目,可以手动或使用mvn archetype:create从原型创建.pom.xml配置如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.…
1.不勾选Create a simple project,直接点击下一步 2.选择maven-archetype-webapp下一步 3.填写相关信息,点击下一步完成 4.此时会报一个jsp的错误.我们需要引入Java EE的jar包即可.在pom.xml中引入: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0…