首页 > 其他分享 >maven插件默认绑定的phase是哪个?

maven插件默认绑定的phase是哪个?

时间:2023-11-21 19:45:09浏览次数:35  
标签:插件 name 默认 maven phase hello

如果在 pom.xml 中没有指定插件的 phase,那么它默认在哪个 phase 执行呢

<plugin>
   <groupId>org.codehaus.modello</groupId>
   <artifactId>modello-maven-plugin</artifactId>
   <version>1.8.1</version>
   <executions>
     <execution>
       <!--
       没有配置 phase
       <phase>process-test-resources</phase>
       -->
       <configuration>
         <models>
           <model>src/main/mdo/maven.mdo</model>
         </models>
         <version>4.0.0</version>
       </configuration>
       <goals>
         <goal>java</goal>
       </goals>
     </execution>
   </executions>
</plugin>

可以通过查看插件的源码,AbstractMojo 的实现类中的 @Mojo 注解得知

// goal 的名称叫 hello,默认绑定到 package
@Mojo(name = "hello", defaultPhase = LifecyclePhase.PACKAGE)
public class Hello extends AbstractMojo {

  @Parameter private String name;

  @Override
  public void execute() throws MojoExecutionException, MojoFailureException {
    System.out.println("hello plugin's name:" + name);
  }
}

参考:

https://blog.csdn.net/howeres/article/details/123288554

https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

标签:插件,name,默认,maven,phase,hello
From: https://www.cnblogs.com/zbmcz/p/17847401.html

相关文章

  • uniapp使用第三方插件image-tools进行图片转base64
    最近做的这个项目原来是原生android开发的,然后图片上传功能是 前端获取图片->图片转成base64字符串(base64编码)->传递给服务器后端->服务器接受base64字符串数据->获取到的base64转成图片jpg(解码)->存入服务器,并写入数据库后来因为原生安卓太麻烦了,转成了uniapp进行开......
  • maven打包时加上本地jar
    在intellij中连接dremio数据库,可以连上。但是在新的linux环境中找不到driver。因此需要在打包时也加上本地dremio驱动jar包。方法一:先将本地jarmvninstall,再mvnpackage1.在intellij中project根目录创建lib文件夹,然后将dremio驱动文件放在 ${pom.basedir}/lib/中。2.修改......
  • qq附近人提取脚本插件,微信wxid附近人提取接口工具,易语言代码分享,POST方式学习教程
    其实打开Qq附近人后它会返回一个数据包我们只需要把这个数据包提取解析出来就可以提取对方的wxid或者是QQ号,通过这个WXID还能直接加好友,而且是免费的接口,我今天把基础源码和案例图发给大家,免费分享,没有HOOK也没有逆向,就抓包实现的,正常逻辑哈,并非是违规开发。框架图:  转换后......
  • com.github.pagehelper分页插件优化
    重写插件查询sql总返回条数方法原sql,如果表很大会导致分页查询耗时很久<selectid="findUser"resultType="com.x.x.x.entity">selectcount(0)from(selecta.x,a.y,............fromuser_infowhere.....)tmp_count</select>例子 优化sql,重写插件统计方法在myba......
  • CodeWhisperer 一款好玩的 AI 插件
    忙里抽闲,今天试了试CodeWhisperer这款插件,我是在IDEA中做的测试,下面是我的一些使用感想: 安装CodeWhisperer插件:在IntelliJIDEA中,可以通过插件管理器安装CodeWhisperer插件,然后在项目中右键单击Java文件,选择CodeWhisperer菜单,打开CodeWhisperer窗口。编写测......
  • intellij idea 编写插件
    先从编写一个简单的单个点击事件开始,通过在菜单栏添加一个新功能然后点击弹出一个弹出框显示当前的文件名首先新建一个IDEPlugin的项目(本文是在Intellij2023.2.3Community版本创建)然后在src->main->resources->META-INF->plugin.xml文件添加一个action,表示要添加的点击事件,......
  • spring boot maven 手动打入外部jar包依赖
    springboot引入外部jar包并打包jar包springboot,maven依赖引用失败,手动将jar包导入maven本地仓库 https://blog.csdn.net/From_C/article/details/134065518 https://blog.csdn.net/qq_38227017/article/details/131710710https://www.cnblogs.com/xingmangdieyi110/p/1389......
  • Maven settings.xml镜像配置
    <!--默认的配置--><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>PseudorepositorytomirrorexternalrepositoriesinitiallyusingHTTP.</name>......
  • 记录一次 maven 子模块相互依赖导致的父模块无法动态升级的问题 'parent.relativePath
        项目里面使用的commons公共模块,每次更改后之前都不会升级其版本号,导致当commons改动后,其他服务在不知道的情况下,会出现文件缺失。由于之前commons下面有12个公共子模块,所以之前一直没有升级commons模块。为了方便,于是决定每次更改commons模块后让所有的子项目都跟着升......
  • revit测试插件更新,测试纪要
    1、revit如何模拟测试插件更新测试方法修改注册表的UUID,满足这个UUID和最新的UUID不一致,会弹出更新提示备注:(1)一定要测试环境和测试环境对应,dev和dev对应(2)test要和test对应,要去对应发布环境  当开发有代码修改,此时去发布对应代码库的代码,然后本地做插件更新,更新完......