我在Eclipse中使用Maven创建了一个webapp项目,并在"Deployment“配置卡中发现了一个名为target/m2e-wtp/web-resources文件夹的源代码。这个来源代表什么?我应该保留还是删除?

发布于 2016-02-20 17:11:43
首先,具有此条目的事实意味着您的Eclipse正在顺利工作。正确安装了M2Eclipse和m2e-wtp。
M2Eclipse是一个将Maven集成到Eclipse中的项目。它提供了直接在Eclipse中构建项目的能力(以及其他一些东西)。wtp是M2E的一个子集,专注于与Eclipse项目的集成,因此它与JavaEE项目一起使用。
当我说“整合”的时候,这真的意味着很多魔术在幕后发生,使一切顺利进行。m2e-wtp的神奇成分之一是target/m2e-wtp-web-resources文件夹,当您在Eclipse本身中部署web应用程序时,就会用到这个文件夹。引用文档的话
target/m2e-wtp/web-resources/是一个包含自动生成的资源的文件夹,需要部署在应用服务器上。这些产生的资源是:
pom.properties和MANIFEST.MF<webResources>配置的maven-war-plugin部分中定义的资源,或过滤的web.xml。导出了target/m2e-wtp/web-resources/。在Eclipse中,这意味着如果您尝试手动编辑它包含的文件,它将显示警告,因为它们很可能在下一个(增量或非)项目构建中被自动重写。
如果您查看您的<project>/.settings/org.eclipse.wst.common.component文件,您将看到在常规war源目录之前定义了/target/m2e-wtp/web-resources:
这个顺序的基本原理是,如果来自两个不同源文件夹的两个文件发生冲突,WTP将部署它找到的第一个文件。因此,如果您在src/main/webapp/WEB-INF下过滤您的src/main/webapp/WEB-INF,您将希望将过滤后的版本部署到服务器上,即target/m2e-wtp/web-resources/WEB-INF/web.xml。如果出于某种原因,您希望禁用target/m2e-wtp/web-resources/的使用,那么请知道您可以。
所以,不要担心,该文件夹的存在实际上表明您的设置一切正常。如果您错误地删除了该条目,下次在Eclipse中更新Maven项目时将重新创建该条目。
https://stackoverflow.com/questions/35525117
复制相似问题