【发布时间】:2009-09-28 20:22:35
【问题描述】:
有没有办法告诉 Eclipse 不要在 JAR 或 WAR 中包含指定的文件、目录或模式?
【问题讨论】:
-
问题可能与从生成的文件中排除文件(导出、构建结果)和从构建路径上的 jar 文件中排除文件(依赖项)有关。我想你的问题是关于第一个案例?
标签: eclipse
有没有办法告诉 Eclipse 不要在 JAR 或 WAR 中包含指定的文件、目录或模式?
【问题讨论】:
标签: eclipse
您可以通过打开项目属性 (alt-enter) 然后打开 Java Build Path 和 Source 选项卡来指定包含和排除。每个源位置都有一个小加号,点击它然后选择 Included 或 Excluded 然后选择 Edit... 按钮。
然后,您可以为要包含/排除的文件指定多种模式。这些文件不会被处理到输出目录。这些模式遵循Ant's wildcard patterns,因此您可以非常精细地控制要包含的内容。
(来源:eclipse.org)
【讨论】:
我们也解决了这个问题,但在 Eclipse WTP 中没有找到一个好的标准解决方案。
因此,我们将项目档案添加到 JBoss 工具 (http://jboss.org/tools) 中,它允许您通过“ant 过滤器集”明确控制档案的输入和输出。 然后,您可以使用标准 WTP 机制部署此存档,以便在 JBoss 工具提供的服务器类型上进行部署。
我们正在努力将类似的支持添加回原生 Eclipse WTP,但要到明年某个时候才能使用。
【讨论】:
补充@Rich_Seller 所说的内容:在 Eclipse Indigo 中:
单击下一步转到向导的下一页。
在“选择要导出的资源”下,您会看到一个 树视图在这里您可以选择和取消选择将 包含在 JAR 中和从 JAR 中排除。
【讨论】:
我认为在另一个文件中包含一个 XML 文件,然后在 war 文件中删除它的可见性应该会给你一个开关。
【讨论】: