更改生命周期映射中的默认 mojo 配置

2023-12-08

我正在编写一个 Maven 3 插件,它为另一个应用程序构建插件。插件基本上是一个带有一些奇特清单的 JAR 文件。编译后的类需要进行后处理,以便插件能够与主机应用程序的生产版本一起使用。不幸的是,该插件的处理版本无法与主机的调试版本一起使用。因此,我需要生成两个工件:带有分类器的原始类debug以及作为主要工件的后处理版本。

我有一个可用的 Maven 插件,它定义了一个新的打包类型及其自己的生命周期映射。为了创建debug不过,我需要打电话给神器jar:jarclassifier属性集。我无法找到一种方法来更改生命周期映射中 Mojo 执行的配置。这可能吗?我是否必须让每个人都使用我的插件提供的超级 POM?

作为参考,这是我的相关部分components.xml:

<?xml version="1.0" encoding="utf-8" ?>
<component-set>
  <components>
    <!-- snip other components, including ArtifactHandler -->
    <component>
      <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
      <role-hint>my-packaging</role-hint>
      <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
      <configuration>
        <lifecycles>
          <lifecycle>
            <id>default</id>
            <phases>
              <!-- snip other phases -->
              <package>
                org.apache.maven.plugins:maven-jar-plugin:jar
              </package>
            </phases>
          </lifecycle>
        </lifecycles>
      </configuration>
    </component>
  </components>
</component-set>

我需要执行相当于这个 POM 片段:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <executions>
    <execution>
      <id>debug-jar</id>
      <phase>package</phase>
      <goal>jar</goal>
      <configuration>
        <classifier>debug</classifier>
      </configuration>
    </execution>
  </executions>
</plugin>

I found 一个SO问题这似乎是我正在寻找的同一件事,但没有任何答案。这是文档我首先用它来创建生命周期映射。大量的谷歌搜索没有发现任何看起来相关的东西,但我很难想出足够具体的搜索词。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改生命周期映射中的默认 mojo 配置 的相关文章

随机推荐

  • 同时访问Android中的前置和后置摄像头[重复]

    这个问题在这里已经有答案了 我想同时访问前置和后置摄像头 这可能吗 根据我的测试 这是不可能完成的 如果一个应用程序已经在访问后置摄像头 而另一个应用程序正在尝试访问前置摄像头 则会崩溃 我在这里发现了一些以前的帖子 但没有答案 我们可以在
  • 如何在 React 中正确使用 Ajax

    我是 React JS 新手 我有这段代码创建了一个appdiv 与一些MusicPlayer标签元素 class App extends React Component render return div div
  • 如何在 HTML 中使用 jQuery 只获取没有标签的直接文本

    我有一个 HTML strong 1 strong TEXT THAT I ONLY NEED p some par p ul ul 我只需要 我只需要文字 它不在他的 HTML 中的任何标签内 我如何使用 jQuery 获取它 最好的方法
  • 无法将 cvxpy 安装到 AWS lambda 的 virtualenv 中

    我正在尝试在 AWS lambda 函数中运行 cvxpy 包 该包不在 SDK 中 因此我了解到我必须将依赖项编译为 zip 然后将 zip 上传到 lambda 函数中 我已经做了一些研究并尝试了下面的链接 但是当我尝试 pip ins
  • python shell:pickle整个状态

    当使用 ipython or code interact local locals 我希望有一种方法可以将整个程序地址空间保存到一个 pickle 文件中 以及类似的方法来加载这样的文件 然后开始在该上下文中执行 由于虚拟内存的存在 这对于
  • 无法将垂直分隔线添加到 Android TableLayout

    我想添加垂直分隔线TableLayout My TableLayout看起来像这样 但我想在两者之间添加一条线 分隔线 textview每行都有 s 我尝试过放置一个View两个之间textviews 但它拉伸了行 这是我针对上述布局的代码
  • 如何将用户重定向到另一个页面?

    我需要重定向访问特定页面的用户 而不在查询字符串中提供特定参数 如何正确地将用户重定向到另一个页面 这样搜索引擎就不会因此而惩罚我 永久移动对搜索引擎有帮助
  • 什么是 PC 相对寻址以及如何在 MASM 中使用它?

    我正在关注 Jack Crenshaw 的编译器教程 如果你看看我的个人资料 这就是我所有的问题 哈哈 它刚刚到了引入变量的地步 他评论说 68k 要求一切都是 位置无关 的 这意味着它是 与 PC 相关的 我知道 PC 是程序计数器 在
  • 使用 URL 访问 Openshift 中的数据目录

    我想访问 OpenShift 中的数据目录 我创建了一个名为uploads我还使用 putty 创建了符号链接 我仍然无法访问该文件 并且显示 404 页面 谁能告诉我详细的过程 一步一步 因为我最近开始使用 OpenShift 另外 每当
  • 如何按字母顺序对这本词典进行排序?

    这是字典 lettersandnumbers Z 1 Y 0 X 1 W 17 V 4 U 0 T 22 S 21 R 31 Q 0 P 12 O 8 N 10 M 29 L 27 K 14 J 51 I 7 H 14 G 21 F 12
  • 使用 ssl 的 Spring 5 WebClient

    我正在尝试查找 WebClient 使用的示例 我的目标是使用 Spring 5 WebClient 使用 https 和自签名证书查询 REST 服务 有什么例子吗 看起来像 Spring 5 1 1 Spring boot 2 1 0
  • 有没有办法从 SQL Server 中的 SQL 查询生成数据库脚本?

    我需要转储 SQL Server 数据库的数据库结构 但我需要通过 SQL 查询或sqlcmd script 有有效的方法吗 Thanks 打开对象资源管理器 右键单击数据库 任务 生成脚本 下一步 编写整个数据库和所有数据库对象的脚本 保
  • 将 Excel 文件保存为不带引号的 .txt 格式

    I have a excel sheet which has data in column A There are many special characters in the cells When I save the sheet in
  • 我在使用 asp.net MVC 4 时遇到一些编码问题,其中某些字符(如撇号)显示为“

    我基本上采用了某人制作的 html 文件并制作了一个新的 MVC 应用程序并将其放入视图中 但现在我遇到了撇号和其他字符的问题 如下所示 he s a cat 我正在比较在浏览器中打开磁盘上的原始 html 文件 并运行本地 IIS 中的
  • 无法在 macOS 上初始化 Cassandra

    我已在 macOS 10 14 上安装了 Cassandra 3 11 3 openjdk版本 11 2018 09 25 OpenJDK 运行时环境 18 9 内部版本 11 28 OpenJDK 64 位服务器 VM 18 9 构建 1
  • 使用 jQuery 将列表中的元素集包装在 DIV 中

    我有一个很长的名字列表 每个名字都将包含在span tags Example span Yang Zajicek span span Daniela Athey span span Alanna Bumpers span span Audr
  • 如何在可移植类库中使用MEF?

    我有针对 NET 4 5 和 Windows 应用商店应用程序的可移植类库 根据 MSDN 此设置应该提供 MEF但事实并非如此 命名空间System ComponentModel Composition不可用 我什至尝试过System C
  • 如何更正 NginX 反向代理配置中的 Meteor 基本 URL?

    我已经通过反向代理 在 Ubuntu 服务器上 在 NginX 后面安装了 Apache 和 Meteor Apache 直接映射为 baseURL www mydomain com Meteor 映射为子文件夹 www mydomain
  • 如何备份/恢复Firebird数据库?

    我对 Firebird v2 5 备份 恢复过程感到非常困惑 我应该使用什么来备份 恢复本地 Firebird 数据库 fbsvcmgr exe gbak exe isql exe or nbackup exe 这些都是选项还是我错了 对于
  • 更改生命周期映射中的默认 mojo 配置

    我正在编写一个 Maven 3 插件 它为另一个应用程序构建插件 插件基本上是一个带有一些奇特清单的 JAR 文件 编译后的类需要进行后处理 以便插件能够与主机应用程序的生产版本一起使用 不幸的是 该插件的处理版本无法与主机的调试版本一起使