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

emi*_*lly 5 java eclipse build maven

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

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

E-R*_*Riz 2

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

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

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

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