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

时间:2017-03-23 11:37:25

标签: java maven intellij-idea

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

什么可能导致这种行为?是不是应该在测试阶段使用目标/测试类?

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

今天为IntelliJ安装2017年新更新后,问题就消失了,首次运行时会从正确的文件夹中加载资源。