前段时间我从 Eclipse 4.7.3 EE-Edition 切换到 Eclipse 4.27 Standard-Edition。从那时起我就遇到了属性文件的问题。例如,当我启动 Springboot 应用程序时,有时会出现无法加载所需属性文件的错误。然后当我查看目标文件夹时,属性文件丢失了。 有谁知道可能是什么原因吗?我有点怀疑它可能与 EE 版本中包含但现在标准版中缺失的插件有关。
在 Eclipse 4.7.3 EE-Edition 下我从未遇到过这个问题。通常,问题发生在初始检查之后,即 Eclipse 第一次编译代码时。然而,它也可能在操作过程中发生。换句话说,我启动应用程序,一切都很好。然后我对代码做了一些更改并重新启动应用程序,突然出现属性文件问题。
问题通常可以通过完全重新编译代码来解决(Eclipse菜单 -> Project -> Clean...)或/和“Maven更新”(上下文菜单 -> Maven -> 更新项目...)。有时你必须重复这些步骤几次,有时其中一个就足够了。
我非常感谢任何提示/提示,因为这种行为非常烦人且耗时,Szdnez
在 Maven 项目中,您可以使用
<resource>
标签来控制构建中包含哪些资源,如下所示:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
...
</build>
请注意,
src/main/resources
是所有资源的默认文件夹,如果您希望在构建中包含某些资源而另一些则不包含,则可以保留默认文件夹并使用另一个文件夹,例如:
<build>
<resources>
<resource>
<directory>src/main/resources/runtime</directory>
</resource>
</resources>
...
</build>
像这样,您放入 src/main/resources/runtime 中的所有内容都将包含在 /classes/ 文件夹下的构建中,而 src/main/resources 下的其他所有内容都将被忽略。 有关更多详细信息,请参阅maven 文档。 您可能还想看看 Maven 过滤,它通常与资源结合使用。