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 开发人员认为最好的东西。