【问题标题】:Maven - adding test resources from another projectMaven - 从另一个项目添加测试资源
【发布时间】:2015-07-21 16:32:37
【问题描述】:

我想从另一个模块添加测试资源。

我的测试运行正常

<testResources>
    <testResource>
        <directory>DEPENDENCY_A/src/main/resources</directory>
    </testResource>

</testResources>

DEPENDENCY_A 有 pom 打包,但是,我的测试不能通过将其添加为 test-pom-dependency 来获得相同的外部资源。

<dependency>
    <groupId>DEPENDENCY_A</groupId>
    <artifactId>DEPENDENCY_A</artifactId>
    <type>pom</type>
    <scope>test</scope>
</dependency>

请帮助 :) 如何在单元测试中访问 DEPENDENCY_A 中的资源?也许我在 Java 基础知识中遗漏了一些明显的东西:(

【问题讨论】:

标签: maven


【解决方案1】:

依赖项是工件、库、罐子……而不是资源。所以这个想法是不合适的。

您可以使用Maven Resources Plugincopy-resources goal

将资源复制到输出目录。此目标要求您配置要复制的资源,并指定 outputDirectory。

另见Maven model, resource

【讨论】:

  • 如何在单元测试中访问 DEPENDENCY_A_JAR 中的资源/文件?也许我在 Java 基础知识中遗漏了一些明显的东西:(
  • @lingo_journey 如果您使用Maven's Standard Directory Layout 测试资源驻留在您的Maven 项目的src/test/resources
  • 谢谢,如果我想要一个单元测试来使用来自外部 jar 的资源......请问最佳做法是什么?如何针对 jar 运行 copy-resources 目标?
  • @lingo_journey 你是否点击了codesalsa在评论中给你的链接?
  • 谢谢,我做到了,但是,我需要使用外部 JAR-A 的“主要”(而不是测试)资源。
猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2013-09-14
  • 1970-01-01
相关资源
最近更新 更多