build-helper-maven-plugin 是Maven 开源插件生态圈中org.codehaus.mojo 这个分组中的,这个分组是次要分组(二级分组);一级分组是org.apache.maven.plugins这一组。

Maven默认只允许指定一个主Java代码目录和一个测试Java代码目录。

虽然这其实是个应当尽量遵守的约定,但偶尔你还是会希望能够指定多个源码目录(例如为了应对遗留项目),build-helper-maven-plugin的add-source目标就是服务于这个目的,通常它被绑定到默认生命周期的generate-sources阶段以添加额外的源码目录。 
需要强调的是,这种做法还是不推荐的,因为它破坏了 Maven的约定,而且可能会遇到其他严格遵守约定的插件工具无法正确识别额外的源码目录。

build-helper-maven-plugin的另一个非常有用的目标是attach-artifact,使用该目标你可以以classifier的形式选取部分项目文件生成附属构件,并同时install到本地仓库,也可以deploy到远程仓库。

<plugin>  <groupId>org.codehaus.mojo</groupId>  <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</version><executions>  <execution>  <id>add-source</id>  <phase>initialize</phase>  <goals>  <goal>add-source</goal>  </goals>  <configuration>  <sources>  <source>${basedir}/src/main/four</source>  </sources>  </configuration>  </execution>  </executions>  </plugin>  

maven插件之build-helper-maven-plugin相关推荐

  1. maven插件依赖_当Maven依赖插件位于

    maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...

  2. maven插件编写_编写Maven插件的提示

    maven插件编写 最近,我花了很多时间为Maven编写插件或在其中工作. 它们简单,有趣且有趣. 我以为我会分享一些技巧,使编写它们时的生活更轻松. 提示1:将任务与Mojo分开 最初,您将把moj ...

  3. Spring Boot的Maven插件Spring Boot Maven plugin详解

    pring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven ...

  4. Maven(插件配置和生命周期的绑定)

    1.这篇文章很好,介绍的maven插件的. 2.maven的source插件为例,可以把源代码打成包. Goals Overview就可以查看该插件下面所有的目标. 这里我们要使用的是source:j ...

  5. 构建maven项目插件_如何构建一个Maven插件

    构建maven项目插件 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普 ...

  6. 如何构建一个Maven插件

    使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普及,Apache Mav ...

  7. maven jacoco_使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告

    maven jacoco 当我开始使用Java 7时,我立即注意到Cobertura Maven插件不支持它 . 这对我来说是个大问题,因为我每天都使用代码覆盖率报告. 我做了一些研究,发现了JaCo ...

  8. FindBugs Maven插件教程

    FindBugs是一种静态代码分析工具,可识别从Java代码中发现的问题. 我们可以使用FindBugs Maven插件将FindBugs集成到我们的构建过程中. 这篇博客文章确定了四个典型的用例,并 ...

  9. 使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告

    当我开始使用Java 7时,我立即注意到Cobertura Maven插件不支持它 . 这对我来说是个大问题,因为我每天都使用代码覆盖率报告. 我做了一些研究,发现了JaCoCo代码覆盖库 . 看起来 ...

  10. 核心之外的8个必备Maven插件

    使用Maven作为构建管理工具,您已经习惯了其核心插件和功能. 现在, 是时候启动您的Maven游戏并发现可以为您最喜欢的构建工具添加省时功能的顶级插件了 . 如果您是Java开发人员,则可能熟悉Ma ...

最新文章

  1. SP1043 GSS1 - Can you answer these queries I(线段树,区间最大子段和(静态))
  2. java运行环境(JRE)
  3. 广西大学计算机专业研究生录取分数线,广西大学电子信息(专硕)专业考研录取分数线-研究生分数线-历年分数线...
  4. 公司app 从兼容Android 8.0 升级兼容9.0
  5. [转]在Visual C++中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
  6. C++设计模式之工厂模式(1)
  7. 10个必需的iOS开发工具和资源
  8. 关于c语言的基本知识,第二章_关于C语言的基本知识.ppt
  9. 视频剪辑软件到底哪个功能强?容易上手并且不要钱的?
  10. 下载python教程-零基础Python教程全集下载.pdf
  11. 持续集成学习总结(三)
  12. 反诈题库---合计100道(解析版最新)
  13. Android实训——图书管理系统
  14. 数据库设计说明文档自动生成(支持Mysql、Oracle和Postgres)
  15. 1362:家庭问题(family)(并查集)
  16. php resque demo,php-resque 极简php消息队列
  17. 输入一个四位数字x,分别求出x的个位数字、十位数字、百位数字和千位数字的值 ,并求个位、十位、百位、千位的和 -C语言
  18. 众筹时代 - Web众筹平台
  19. mac安装pygraphviz找不到头文件
  20. html5 怎么插指南针,分享 HT 实用技巧:实现指南针和 3D 魔方导航

热门文章

  1. 删除Nifi中的template
  2. Google Drive的linux客户端使用(还没弄完)
  3. xfce的面板调节声音大小的按钮不见了。
  4. LBO验证与LBO_full验证的区别
  5. svm硬间隔与软间隔(转)
  6. numpy求解矩阵的特征值和特征向量
  7. 线性及非线性方程组的解法
  8. 线性代数导论2——矩阵消元
  9. 生效linux内核,Linux内核
  10. python函数参数为类对象_将Cython类对象作为参数传递给C函数