为什么在Eclipse中编译后目标目录中缺少属性文件?

问题描述 投票:0回答:1

前段时间我从 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

java eclipse properties-file
1个回答
0
投票

在 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 过滤,它通常与资源结合使用。

© www.soinside.com 2019 - 2024. All rights reserved.