每当我在我的项目上执行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>
答案 0 :(得分:0)
将<testresources>
添加到maven POM的<build>
节点,如下所示:
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
</testResource>
</testResources>
答案 1 :(得分:0)
今天为IntelliJ安装2017年新更新后,问题就消失了,首次运行时会从正确的文件夹中加载资源。