Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成后第一次运行时从目标/测试类加载的资源_Java_Maven_Intellij Idea - Fatal编程技术网

Java 生成后第一次运行时从目标/测试类加载的资源

Java 生成后第一次运行时从目标/测试类加载的资源,java,maven,intellij-idea,Java,Maven,Intellij Idea,每当我在我的项目上进行maven clean安装,然后从IntelliJ IDEA运行应用程序时,都会错误地从目标/测试类而不是目标/类加载资源。这只发生在第一次运行时,在我停止并重新启动应用程序之后,每次都从target/classes正确加载文件,直到我执行新的maven clean安装 什么会导致这种行为?目标/测试类不应该只在测试阶段使用吗 编辑1:添加从pom生成的资源片段 <build> <resources>

每当我在我的项目上进行maven clean安装,然后从IntelliJ IDEA运行应用程序时,都会错误地从目标/测试类而不是目标/类加载资源。这只发生在第一次运行时,在我停止并重新启动应用程序之后,每次都从target/classes正确加载文件,直到我执行新的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>

src/main/resources
src/main/resources已筛选
真的
添加到maven POM的
节点,如下所示:

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

${project.basedir}/src/test/java

今天安装IntelliJ 2017年新更新后,第一次运行时,问题消失,资源从正确的文件夹加载。

请查看pom,查看是否覆盖了任何有关路径的默认值。请共享。添加了一个片段,显示在maven clean安装后运行时pom中的资源生成,并按run键,IDEA还在第一次运行之前构建和编写类。“也许我的想法是错的?”李斯特先生如果答案对你有效,请投票。谢谢