繁体   English   中英

在构建后首次运行时从目标/测试类加载的资源

[英]Resources loaded from target/test-classes on first run after build

每当我在项目上执行maven全新安装,然后从IntelliJ IDEA运行应用程序时,就会从目标/测试类而不是目标/类中错误地加载资源。 这仅在第一次运行时发生,在我停止并重新启动应用程序之后,每次都会从目标/类正确加载文件,直到执行新的maven全新安装为止。

是什么导致这种现象? 目标/测试类别不是仅应在测试阶段使用吗?

编辑1:添加从pom构建的资源片段

         <build>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
                <resource>
                    <directory>src/main/resources-filtered</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
           </build>

<testresources>添加到Maven POM的<build>节点,如下所示:

    <testResources>
      <testResource>
        <directory>${project.basedir}/src/test/java</directory>
      </testResource>
     </testResources>

在今天为IntelliJ安装了新的2017更新之后,该问题消失了,并且在第一次运行时从正确的文件夹中加载了资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM