笔记:Maven 插件及配置详解
- 插件使用配置
用户能够自己选择将某个插件目标绑定到生命周期的某个阶段上,例如创建项目的源码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 插件及配置详解的更多相关文章
- 学习笔记——Maven settings.xml 配置详解
文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...
- 学习笔记——Maven pom.xml配置详解
POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/P ...
- 【转】Maven pom.xml 配置详解
原文链接:https://yq.aliyun.com/articles/38271 pom.xml文件配置详解 --声明规范 <project xmlns="http://maven. ...
- Maven settings.xml配置详解
首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...
- (转)Maven pom.xml 配置详解
背景:maven一直感觉既熟悉又陌生,归根结底还是自己不太熟. 1 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者 ...
- Maven(四-2) Maven pom.xml 配置详解
转载于:http://niuzhenxin.iteye.com/blog/2042102 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述 ...
- Maven pom.xml配置详解
POM的全称是“ProjectObjectModel(项目对象模型)”. 声明规范 <projectxmlns="http://maven.apache.org/POM/4.0.0&q ...
- 笔记:Maven 仓库及配置详解
本地创建默认路径在 用户目录\.m2\repository,如果需要自定义本地创建目录地址,可以编辑文件 用户目录\.m2\settings.xml(文件不存在,则需要从Maven安装目录的Conf目 ...
- 笔记:Maven 依赖及配置详解
dependencies 配置节,主要用于配置项目依赖的其他包,其子节点 dependency 用来配置具体依赖包,有groupId.artifactId.version.scope等子节点来说明,配 ...
随机推荐
- Vmware下centos与windows能ping通并能上网
1.桥接模式 2.NAT模式 3.Host-Only模式 1.桥接模式 vim /etc/udev/rules.d/70-persistent-net.rules 与/etc/sysconfig/ne ...
- 转 Caffe学习系列(12):训练和测试自己的图片
学习caffe的目的,不是简单的做几个练习,最终还是要用到自己的实际项目或科研中.因此,本文介绍一下,从自己的原始图片到lmdb数据,再到训练和测试模型的整个流程. 一.准备数据 有条件的同学,可以去 ...
- dojo省份地市级联之地市封装类(二)
dojo省份地市级联之地市封装类 City.java: /** * 地市封装类 */ package com.you.model; import java.io.Serializable; /** * ...
- JAVA 单步调试快捷键
JAVA 单步调试快捷键以debug方式运行java程序后 (F8)直接执行程序.遇到断点时暂停:(F5)单步执行程序,遇到方法时进入:(F6)单步执行程序,遇到方法时跳过:(F7)单步执行程序,从当 ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError Exception
1.错误描述 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError Exception:You have an error in your SQL synt ...
- 芝麻HTTP:Python爬虫实战之抓取爱问知识人问题并保存至数据库
本次为大家带来的是抓取爱问知识人的问题并将问题和答案保存到数据库的方法,涉及的内容包括: Urllib的用法及异常处理 Beautiful Soup的简单应用 MySQLdb的基础用法 正则表达式的简 ...
- Python与RabbitMQ交互
RabbitMQ 消息队列 成熟的中间件RabbitMQ.ZeroMQ.ActiveMQ等等 RabbitMQ使用erlang语言开发,使用RabbitMQ前要安装erlang语言 RabbitMQ允 ...
- .Net Core使用Redis的一个入门简单Demo
本例子讲述一个在.Net core环境中对Redis数据库进行增删改查操作. 首先,要安装好Redis数据库,至于怎么安装,本文不再赘述,可以自行百度,有很详细的教程. 安装好之后,在CMD中输入 r ...
- 二、CSS
css基本语法及页面引用 css基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值 ...
- 元素定位-----Selenium快速入门(二)
一.eclipse设置 工欲善其事必先利其器,在说元素定位之前,先来设置下eclipse. 首先放大一下字体,点击windows-preferences 其次,eclipse对于java的智能提示默认 ...