首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署程序集中的目标/m2E-wtp/web资源是什么?

部署程序集中的目标/m2E-wtp/web资源是什么?
EN

Stack Overflow用户
提问于 2016-02-20 15:16:51
回答 1查看 9.3K关注 0票数 4

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/是一个包含自动生成的资源的文件夹,需要部署在应用服务器上。这些产生的资源是:

  • 由mavenarchiver插件生成的pom.propertiesMANIFEST.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项目时将重新创建该条目。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35525117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档