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

vwoqyblh  于 12个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(204)

前一段时间我从Eclipse 4.7.3 EE版切换到Eclipse 4.27标准版.从那时起,我有问题的属性文件.它不时发生,当我启动一个Springboot应用程序,例如,我得到的错误,所需的属性文件无法加载.当我然后看看目标文件夹,属性文件丢失了。有人知道是什么原因吗?我有一点怀疑,它可能与EE版本中包含的插件有关,现在标准版本中丢失了。
在Eclipse 4.7.3 EE版下,我从未遇到过这个问题。通常,问题发生在初始检出之后,即Eclipse第一次编译代码时。然而,它也可能发生在操作期间。换句话说,我启动应用程序,一切都很好。然后我对代码进行了一些更改,重新启动应用程序,突然属性文件出现问题。
这个问题通常可以通过完全重新编译代码(*Eclipse菜单 * -> Project -> *Clean... )或/和“Maven update”( 上下文菜单 * -> Maven -> *Update Project... *)来解决。有时你必须重复几次步骤,有时其中一个就足够了。
我非常感谢任何提示/提示,因为这种行为非常烦人和耗时,Szdnez

olhwl3o2

olhwl3o21#

在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 documentation。你可能还想看看maven过滤,它经常与资源一起使用。

相关问题