我在 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/