Java 生成后第一次运行时从目标/测试类加载的资源
每当我在我的项目上进行maven clean安装,然后从IntelliJ IDEA运行应用程序时,都会错误地从目标/测试类而不是目标/类加载资源。这只发生在第一次运行时,在我停止并重新启动应用程序之后,每次都从target/classes正确加载文件,直到我执行新的maven clean安装 什么会导致这种行为?目标/测试类不应该只在测试阶段使用吗 编辑1:添加从pom生成的资源片段Java 生成后第一次运行时从目标/测试类加载的资源,java,maven,intellij-idea,Java,Maven,Intellij Idea,每当我在我的项目上进行maven clean安装,然后从IntelliJ IDEA运行应用程序时,都会错误地从目标/测试类而不是目标/类加载资源。这只发生在第一次运行时,在我停止并重新启动应用程序之后,每次都从target/classes正确加载文件,直到我执行新的maven clean安装 什么会导致这种行为?目标/测试类不应该只在测试阶段使用吗 编辑1:添加从pom生成的资源片段 <build> <resources>
<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还在第一次运行之前构建和编写类。“也许我的想法是错的?”李斯特先生如果答案对你有效,请投票。谢谢