【发布时间】:2014-11-10 22:18:10
【问题描述】:
当 WTP 部署或发布到服务器时,如何使 WTP 排除 src/main/resources 文件夹中的 Maven 资源?例如,我创建了一些名为 src/main/resources/qa 和 src/main/resources/prod 的文件夹,其中有一些属性文件。我想将它们用于部署,但我不希望它们出现在 WAR 文件工件中。
通过向我的 pom.xml 添加资源节,我可以从 Maven 构建中排除这些文件夹(例如,当我运行 mvn package 时),它们不会出现在我的 WAR 文件工件中。
但是,当我使用 WTP 的“Debug As..”方法让 Eclipse 管理并附加到我的本地 Tomcat 服务器时,我可以看到 WTP 正在发布所有资源,包括我在本地 Tomcat 服务器中排除的文件夹。我已经看到 wtpwebapp 文件夹,即 WTP 正在使用的部署目标,当我从 Eclipse 服务器定义中删除我的 WAR 工件时消失了。然后,当我将项目添加回服务器时,排除的资源会重新找到。
我已尝试在适当的源库上为我的项目的 Java 构建路径中明确排除具有“**/qa/”和“**/prod/”条目的文件夹,实际上,使用重新创建 Eclipse 项目mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0 将自动为我添加构建路径排除项。当 WTP 发布时,他们似乎并没有受到尊重。
【问题讨论】:
标签: eclipse maven eclipse-wtp