当前位置: 首页 > 知识库问答 >
问题:

maven resources插件将资源副本分解为测试类

林蕴藉
2023-03-14

通常情况下,我的POM文件工作正常,所有单元测试都通过,所有工件都已正确打包。然而,一旦我添加了这个maven资源插件,根据概要文件创建特定的配置,我的所有测试都会失败,因为“src/test/resources”中的任何内容都没有复制到“test classes”:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
            <configuration>
                <overwrite>true</overwrite>
                <outputDirectory>${project.build.directory}/${config.dir}/${project.activeProfiles[1].id}</outputDirectory>
                <resources>
                    <filtering>true</filtering>
                    <resource>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </configuration>
        </plugin>   

我不明白为什么这会阻止复制测试资源。有什么想法吗?

共有3个答案

袁雅逸
2023-03-14

问题是您试图将测试资源作为主要资源,而不是测试资源。

我已经用这段代码完成了:

<testResources>
 <testResource>
  <directory>src/test/java</directory>
   <filtering>true</filtering>
   <includes><include>**/*.xml</include></includes>
  </testResource>
</testResources>
张勇
2023-03-14

我相信你需要添加一些配置:

<testResources>
    <testResource><directory>src/test/resources</directory></testResource>
</testResources>
钱浩荡
2023-03-14

经过反复试验,我想到了一个解决方案。maven-resource-plugin需要附加到流程资源阶段,以便一切都按预期解决。现在,这可能不是最好的答案,但它对我有用。如果您有更好的解决方案,请告诉我。

<executions>
  <execution>
     <id>create specific server configuration</id> 
     <phase>process-resources</phase> 
     <goals>
       <goal>resources</goal> 
     </goals>
    <configuration>
    /** as above **/
    </configuration>
  </execution>
</executions>
 类似资料:
  • 以下 是对开发kibana 插件有用的资源 IRC channel kibana 官方为大家注册了一个类似聊天室的通道,在这里大家可以获取有用咨询和交流 Freenode Web Client. 文章 contributing guide kibana-plugin-notes(强烈推荐阅读) 视频 Contributors Guide to the Kibana Galaxy Kibana Pl

  • Summary Cross Origin Resource Sharing or CORS is a mechanism that enables a web browser to perform "cross-domain" requests using the XMLHttpRequest L2 API in a controlled manner. In the past, the XMLH

  • 22.10.资源 Java 插件使用 Copy 任务处理资源. 它为项目每个 source set 都增加了一个实例. 可以参考Section 15.6, “Copying files” 获取关于copy任务的信息. 表22.12.java 插件- ProcessResources 的属性 任务属性 类型 默认值 srcDirs Object.可以在Section 15.5, “Specifyin

  • 我试图理解不对任何流调用close()会如何影响系统的性能和功能。为了做到这一点,我创建了下面的测试类。

  • Java 插件引入了资源设置 (Source Set) 的概念, 资源设置就是一组被编译和执行在一起的源文件. 这些源文件可能包含 Java 的源文件以及一些资源文件. 其他的插件可能还会在资源设置中包含 Groovy 和 Scala 的源文件. 资源设置有一个与之关联的关于编译的 classpath 和有关运行的 classpath. 资源设置的用法之一就是将源文件归档到描述它们目的的各个逻辑组

  • 问题内容: 我有一个单元测试,需要使用中的XML文件。将文件内容放入其中的最简单方法是什么? 问题答案: 最后,由于使用了Apache Commons,我找到了一个整洁的解决方案: 完美运作。文件已加载(我正在使用Maven)。 如果用替换为,将加载此资源: 您还可以使用Cactoos: