从 Eclipse 构建中删除对资源文件夹的排除?

Remove exclusion of resources folder from eclipse build?

我在 eclipse.Once 下导入了我现有的 Maven 项目,我在 Java Build Path > Source resource foulder 下找到了 从构建中排除(我可以看到 Excluded:**)并且不会在目标 > 类 目录下复制。

我可以通过选择Excluded:**然后点击删除手动删除排除项,但是有大量的项目。在那儿 eclipse 中的一个设置,我可以一次性完成?

当您让它生成 Eclipse 项目设置时(通过 eclipse:eclipse plugin/goal),这是 Maven 所做的一部分。这是相当具有误导性的。但是,如果您在 Eclipse 中安装了 m2e 插件,它会正确协调。

发生了什么,据我所知:Eclipse 的内置 Java 构建器自动将在构建路径上找到的非 Java 文件复制到输出位置(除非它们是正如您在 构建路径 中看到的那样排除在外)。问题是,当 Maven 出现时,它也想在构建期间复制资源。因此,为了避免两个构建器相互 competing/interfering,Maven 指示 Eclipse 忽略资源,以便它 (Maven) 可以在构建期间管理复制它们。

m2e 集成到 Eclipse 构建过程中以对这些文件进行 Maven 复制,因此如果您将项目配置为 m2e 项目,Eclipse 和如果您从命令行构建。

我不知道有什么方法可以告诉 Maven 不要以这种方式配置项目。老实说,这只是我更喜欢 而不是 让 Maven 生成我的 Eclipse 项目文件的原因之一;我做得更好,我完全控制细节,而不是依赖 Maven eclipse 开发人员认为最好的任何东西。

这是一个老问题,但我一直在寻找答案,终于自己把它挖出来了。根据 M2Eclipse FAQ 导入有意排除资源。这是因为 Maven 执行包括过滤在内的特殊资源处理。

让 Maven 为您构建。在 Eclipse 中禁用自动构建,永远不要在 Eclipse 中构建项目。