• 插件使用配置

    用户能够自己选择将某个插件目标绑定到生命周期的某个阶段上,例如创建项目的源码JAR包,内置的插件绑定关系并没有涉及这个任务,mavent-source-plugin 可以帮助我们完成该任务,他的 jar-no-fork 目标能够将项目的主代码打包成JAR文件,可以将其绑定到default生命周期的verify阶段上,在执行完集成测试后和安装构件之前创建源码JAR包,配置在
    POM
    的
    Project-> build
    节点下,具体配置如下:

    <plugins>

        <plugin>

            <!-- 插件的项目 -->

            <groupId>org.apache.maven.plugins</groupId>

            <!-- 插件的唯一标识 -->

            <artifactId>maven-source-plugin</artifactId>

            <!-- 插件版本号 -->

            <version>2.1.1</version>

            <!-- 每个 execution 子元素配置执行任务 -->

            <executions>

                <execution>

                    <!-- 任务ID -->

                    <id>attach-sources</id>

                    <!-- 绑定生命周期阶段 -->

                    <phase>verify</phase>

                    <!-- 指定执行的插件目标-->

                    <goals>

                        <goal>jar-no-fork</goal>

                    </goals>

    </execution>

    </executions>

    </plugin>

    </plugins>

     
     

    可以使用 maven-help-plugin 查看插件的详细信息,了解插件目标的默认绑定阶段,运行命令如下:

    mvn help:describe -Dplugin:org.apache.maven.plugins:maven-source-plugin

    命令的语法说明:

    • mvn help:describe -Dplugin:[插件的GroupID]:[插件的artifactId]:[插件的版本(可选)] -Ddetail
    • mvn help:describe -Dplugin:[插件的goal prefix] -Ddetail
    • -Dplugin 说明:Maven 支持在命令中使用 -D参数,来设置插件的目标参数,此处的 -Dplugin 其实是设置插件的 plugin 参数

      命令结果:

    结果详细的显示了插件的基本信息、版本和目标(golas),如果需要更详细的内容,可以在后面增加
    -Ddetail
    参数

  • 插件仓库

    基本上所有主要的 Maven 插件都来自于 Apache 和 Codehaus,插件的详细列表可以在到
    http://maven.apache.org/plugins/index.html
    获取,单击某个插件的链接便可以得到进一步的信息,所有官方插件可以到
    http://repo1.maven.org/maven2/org/apache/maven/plugins/
    地址下载。

    与依赖构件一样,插件构件同样基于坐标存储在Maven仓库中,在需要的时候Maven会从本地仓库寻找插件,如果不存在,则从远程仓库查找并下载到本地仓库使用,Maven会区分对待依赖的远程仓库和插件的远程仓库,插件的远程仓库使用
    pluginRepositories
    和
    pluginRepository
    配置,其余的子元素表达的含义和依赖仓库的配置一致。

笔记:Maven 插件及配置详解的更多相关文章

  1. 学习笔记——Maven settings.xml 配置详解

    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...

  2. 学习笔记——Maven pom.xml配置详解

    POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/P ...

  3. 【转】Maven pom.xml 配置详解

    原文链接:https://yq.aliyun.com/articles/38271 pom.xml文件配置详解 --声明规范 <project xmlns="http://maven. ...

  4. Maven settings.xml配置详解

    首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...

  5. (转)Maven pom.xml 配置详解

    背景:maven一直感觉既熟悉又陌生,归根结底还是自己不太熟. 1 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者 ...

  6. Maven(四-2) Maven pom.xml 配置详解

    转载于:http://niuzhenxin.iteye.com/blog/2042102 什么是pom?    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述 ...

  7. Maven pom.xml配置详解

    POM的全称是“ProjectObjectModel(项目对象模型)”. 声明规范 <projectxmlns="http://maven.apache.org/POM/4.0.0&q ...

  8. 笔记:Maven 仓库及配置详解

    本地创建默认路径在 用户目录\.m2\repository,如果需要自定义本地创建目录地址,可以编辑文件 用户目录\.m2\settings.xml(文件不存在,则需要从Maven安装目录的Conf目 ...

  9. 笔记:Maven 依赖及配置详解

    dependencies 配置节,主要用于配置项目依赖的其他包,其子节点 dependency 用来配置具体依赖包,有groupId.artifactId.version.scope等子节点来说明,配 ...

随机推荐

  1. Linux下安装MySQL数据库(压缩包方式安装)

    1.这里我将Mysql安装在/usr/local/mysql目录里面,也可以安装在其他地方; mkdir /usr/local/mysql 2.下载MySQL压缩包 wget http://dev.M ...

  2. Token认证来龙去脉

    在Web领域基于Token的身份验证随处可见.在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式. 为什么要用 Token Token 完全由应用管理,所以它可以避开 ...

  3. ap module omap4460

    http://gitorious.org/ap-module-omap4460 Dashboard Register Login Activities Projects Teams ap module ...

  4. VxWorks下USB驱动总结1

    1.USB设备 物理特征:4条电缆,电源线.地线.数据线.脉冲线; 速 度:低速1.5Mbps,全速12Mbps,高速480Mbps; 规范版本:1998年USB1.1,2000年USB2.0; 连 ...

  5. 芝麻HTTP:Scrapy-Splash的安装

    Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具,本节来介绍它的安装方式. Scrapy-Splash的安装分为两部分.一个是Splash服务的安装,具体是通过Dock ...

  6. OpenStack_I版 5.Nova部署

    Nova安装 创建配置存放目录,日志存放目录,执行文件目录,虚拟机目录  Nova配置修改 生成主配置文件 创建Nova数据库 同步Nova数据库 验证 Nova连接RabbitMQ配置修改  key ...

  7. 2016弱校联盟十一专场10.2 Longest Increasing Subsequence

    这个dp题很有学问,我也是照着标称写的 还需要学习 补: if(order[i] < order[i-1]) pre[j] += now[j]; 这句的解释 首先order表示的是每个数字排序之 ...

  8. 在.Net Core中使用MongoDB的入门教程(二)

    在上一篇文章中,讲到了MongoDB在导入驱动.MongoDB的连接,数据的插入等. 在.Net Core中使用MongoDB的入门教程(一) 本篇文章将接着上篇文章进行介绍MongoDB在.Net ...

  9. 利用GDI+在Winfrom绘制验证码

    string yzm: private void yangzhengma() { Bitmap bt = new Bitmap(70,22);//创建位图对象 Graphics gs = Graphi ...

  10. Hibernate【缓存】知识要点

    对象状态 Hibernate中对象的状态: 临时/瞬时状态 持久化状态 游离状态 学习Hibernate的对象状态是为了更清晰地知道Hibernate的设计思想,以及是一级缓存的基础...当然啦,也就 ...