Maven:在测试前提取依赖资源

2023-11-23

我有一个多模块 Maven 项目。一个子项目托管 XSL/XML 资源文件。另一个项目托管需要在其单元测试中使用这些文件的 Java 代码。

在依赖项的 jar 中,资源位于文件夹中xml-resources.

我找到了这个example并尝试根据我的需要更改它:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>resource-dependencies</id>
      <phase>process-test-resources</phase>
      <goals>
        <goal>unpack-dependencies</goal>
      </goals>
      <configuration>
        <classifier>xml-resources</classifier>
        <outputDirectory>${project.build.directory}/classes/xml-resources</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

当我运行 process-test-resources 阶段时,这不会执行任何操作。我确信其中存在一些错误 - 我看不到可以在哪里指定应从中获取资源的依赖项,并且<classifier>似乎并没有实际指定应从中复制资源的源。

我在这里迷路了,有人能告诉我该怎么做吗?


尝试这样的事情

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>resource-dependencies</id>
      <phase>process-test-resources</phase>
      <goals>
        <goal>unpack-dependencies</goal>
      </goals>
      <configuration>
        <includeArtifactIds>my-artifact-id</includeArtifactIds>
        <includes>foobar.txt, loremipsum.xml</includes>
        <outputDirectory>${project.build.directory}/classes/xml-resources</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

看看解包依赖项参数以获得详细解释或更多信息。

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

Maven:在测试前提取依赖资源 的相关文章

随机推荐

  • ETL SSIS:将错误行重定向到单独的表

    我正在开发一个包 其中包含一个源 大约 80 个查找和 1 个目标 源表中的数据不够一致 因此我的包经常失败 有没有一种方法可以传输将它们插入目标表时给出的所有行 例如 我在 Source 中有 5 行 其中第一行和第四行会出错 现在的结果
  • 将2个数组合并成一个多维数组?

    这是基于我最后一个问题 我有这些数组 var array1 new Array Pepsi Coke Juice Water var array2 new Array 35 17 21 99 我想将它们组合起来形成一个多维数组 如下所示 P
  • 在 Powershell 中测试 null:为什么测试空数组的行为与空字符串不同?

    考虑这段代码 Type array v eq null v eq null ne null v ne null Type string v eq null v eq null ne null v ne null 产生以下结果 Type ar
  • 目标缩放导致 Scikit-learn SVM 回归崩溃

    训练 SVM 回归时 通常建议在训练之前缩放输入特征 但如何扩大目标呢 通常这不被认为是必要的 而且我看不出有什么充分的理由说明为什么有必要这样做 然而 在 scikit learn 的 SVM 回归示例中 http scikit lear
  • 如何连接已知长度的数组?

    我有两个已知长度的数组 let left u8 2 1 2 let right u8 3 3 4 5 我的第一次尝试 let whole u8 5 left right 失败并出现错误 error E0369 cannot add u8 2
  • xlwt 即时写入 Excel 工作表

    我习惯于通过以下方式创建电子表格 wbk xlwt Workbook earnings tab wbk add sheet EARNINGS wbk save filepath 有没有什么方法可以不保存到文件路径 而是将其即时写入下载文件的
  • 如何改进 Jquery 移动应用程序的页面转换?

    我在单个 HTML 页面中创建了一个小型 Jquery Mobile 应用程序 我面临的问题是移动设备中页面转换的性能非常糟糕 当我滑动到下一页后 我最终等待了 3 4 秒 然后页面发生变化 我有什么想法可以改进它吗 这是代码
  • Tomcat 中的会话 ID 长度

    我们需要更改tomcat生成的会话ID长度 默认情况下它是 32 字节 不幸的是我们需要 20 的会话 ID 长度 在网上查看我可以看到StandardManager似乎可以管理这个扩展PersistanceManager 有谁知道如果se
  • .NETBackgroundworker对象的线程优先级

    我正在尝试在我正在开发的应用程序中使用 NET Backgroundworker 对象 互联网上的所有材料都说这个对象在 后台 运行 但是我无法确认该后台线程确实以 低优先级 模式运行 出现这个问题是因为在 Windows 中 我假设 后台
  • nanosleep CPU使用率高?

    我注意到 一个名为 nanosleep 的小测试程序在内核高于 2 6 22 的 Linux 机器上运行时 显示出 CPU 使用率的巨大差异 include
  • 在WPF中,如何设置外边框、居中边框和内边框?

    例如 当我为按钮设置边框时 它是外边框 但是 如果我希望它居中或位于内部 最简单的方法是什么 我的意思是 因此 要重新创建您的示例 请使用以下快速概念示例替代方案 然而 有很多不同的方法可以实现相同的效果 但这里至少有一些
  • 使用媒体查询 CSS 的 Internet Explorer 11

    我正在 IE 11 上进行一些测试 它使用的是移动设备的 CSS 而不是 全屏 CSS Chrome Firefox Opera 和 Safari 都使用正确的 全屏 CSS 但 IE 11 正在抓取移动 媒体 CSS 我已经多次清除缓存并
  • C++17 之前的函数交错

    看看这个简单的函数调用 f a b 根据标准 调用顺序为a and b 未指定 C 17 有附加规则不允许a and b 交错 据我所知 在C 17之前 没有这样的规则 现在 看看这个简单的代码 int v 0 int fn int t v
  • 当表单获得焦点时发生的事件

    我有两种形式 第一个是 frmBase 第二个是 frmBalloon 我改变两种形式的焦点 首先显示 frmBase 然后显示 frmBalloon frmBase 不可见 然后再次显示 frmBase 现在我需要首先发生的事件frmBa
  • 将jetty 7更新到jetty 8:java.lang.NoClassDefFoundError:javax / servlet / FilterRegistration

    我正在尝试通过嵌入jetty来开发一个Web服务器 所以使用 jetty 7 3 一切正常 昨天我将 jetty 库更新到了最新版本 8 0 3 现在我通过创建 ServletContextHandler 得到了异常 线程 main 中的异
  • Zend_Db:如何通过 SSH 隧道连接到 MySQL 数据库?

    如何使用 PHP 和 Zend Framework 连接到需要 SSH 隧道的 MySQL 数据库 只需启动 SSH 隧道并使用本地端口作为 MySQL 端口即可 例如 您这样启动隧道 ssh f email protected L 330
  • 在一个语句中创建一个带有名称的数字向量?

    我试图将函数参数的默认值设置为命名数字 有没有一种方法可以在一条语句中创建一个 我检查了 numeric 和 vector 但似乎并非如此 也许我可以转换 强制矩阵或 data frame 并在一个语句中实现相同的结果 需要明确的是 我正在
  • 使用散景流式传输两条线图

    我想创建一个可视化效果 其中有两个线图 每条线图每秒更新一个新点 我最近阅读了有关散景的内容 发现它可以用于实时可视化数据流 但是 我还不知道如何在其中编码 如果有人能向我展示如何使用散景来完成这项任务 我将不胜感激 谢谢 For boke
  • PostgreSQL:将 UUID 转换为 OID

    PostgreSQL 中是否有函数可以将 UUID RFC 4122 转换为 OID ISO 8824 2 25 之后的值 是 UUID 的整数十进制编码 它必须是单个整数的直接十进制编码 全部 128 位 它不能被分解成多个部分 例如该函
  • Maven:在测试前提取依赖资源

    我有一个多模块 Maven 项目 一个子项目托管 XSL XML 资源文件 另一个项目托管需要在其单元测试中使用这些文件的 Java 代码 在依赖项的 jar 中 资源位于文件夹中xml resources 我找到了这个example并尝试