Eclipse:如何在构建中包含文件但不在导出中包含文件

Eclipse: How to Include Files in Build But Not in Export

在 Eclipse 中,我知道如何通过将附加文件添加到构建路径来将它们包含在构建中。而且我知道如何通过在包含的文件夹上添加 include/exclude 过滤器来从构建中排除文件。但是我想弄清楚的是如何将两者结合起来,例如在构建中包含一个文件而不是在导出中包含一个文件。我想在没有 Ant、Maven 等的情况下做到这一点

情况如下:

我有一个简单的 Java 项目。它包括一个带有服务器登录信息的属性文件。我想要一个将此文件包含在类路径中的构建,以便在我在 Eclipse 中进行开发和调试时找到它。但是,当我准备导出一个 运行nable .jar 时,我希望它排除这个文件,因为它存在安全风险等。

为了便于讨论,让我们假设这个项目结构:

MyProject
    +----bin
    +----lib
    +----src
    +----resources
             +----application.properties
             +----version.properties

理想情况下,我希望构建和导出忽略 application.properties 但包含 version.properties。然后在 运行 时间(在 Eclipse 和 运行nable .jar 中)我希望应用程序能够在资源/文件夹中找到 application.properties。

无效:

我尝试了一些变体,例如在构建路径中包含“资源”文件夹但不包含 application.properties,但这似乎也阻止了 application.properties 在 运行 中被发现时间.

解决方案?

我怀疑这根本无法单独在 Eclipse 中完成,因为它似乎要求文件同时位于和不位于构建路径上。

我知道我可以打开 .jar 并删除文件。这可能是我最终会得到的结果,但我宁愿为那些追随我的人提供一个更清洁的解决方案。这似乎是一个常见的场景——配置文件保存在 jar 之外,但保存在构建路径中。你们其他人是怎么处理的?

添加你需要的东西在本地运行并且不应该包含在 JAR 中启动配置(选项卡Dependencies)而不是项目的Java构建路径