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

标签 java eclipse maven build

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

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

最佳答案

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

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

m2e 集成到 Eclipse 构建过程中以执行这些文件的 Maven 复制,因此如果您将项目配置为 m2e 项目,一切都会“正常工作”,无论是在 Eclipse 中还是从命令行构建。

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

关于java - 从 Eclipse 构建中删除对资源文件夹的排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908382/

相关文章:

java - Maven 无法定位 Javac 编译器 - 无法在 : 中定位 Javac 编译器

javascript - 在 spring maven 元素上找不到 css 和 javascript

java - 服务和存储库未注入(inject)

java - 按每个子列表中的第一个数字排序 List<List<Integer>>

java - Facebook::在自动化测试中为测试 Facebook 用户更新 token

java - 为什么 eclipse 说扫描仪从未关闭?

java - eclipse 中的虚假错误?

java - 在 Java 中保存 FileDialog 去除初始文件扩展名

regex - Eclipse 正则表达式搜索/替换在正则表达式正向预测后不替换?

java - 找不到 org.springframework.boot :spring-boot-test-support:jar:2. 2.6.RELEASE 失败