在日食中从jar或war中排除文件

时间:2009-09-28 20:22:35

标签: eclipse

有没有办法让Eclipse不在JAR或WAR中包含指定的文件,目录或模式?

4 个答案:

答案 0 :(得分:10)

您可以通过打开项目属性( alt-enter )然后打开 Java构建路径选项卡来指定包含和排除。对于每个源位置都有一个小加号,点击它,然后选择包含排除,然后选择编辑... 按钮。< / p>

source path screenshot http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.user/gettingStarted/images/qs-WorkingWithExistingLayout26.png

然后,您可以为要包含/排除的文件指定多个模式。这些文件不会被处理到输出目录。模式遵循Ant's wildcard patterns,因此您可以非常细致地控制要包含的内容。

include patterns screenshot
(来源:eclipse.org

答案 1 :(得分:1)

我们也遇到了这个问题,并没有在Eclipse WTP中找到一个好的标准解决方案。

因此我们将项目档案添加到JBoss工具(http://jboss.org/tools),它允许您通过“ant过滤器集”显式控制存档中的内容和内容。 然后,您可以使用标准WTP机制部署此存档,以便在JBoss工具提供的服务器类型上进行部署。

我们正在努力将类似的支持添加回原生Eclipse WTP,但直到明年某个时候才能提供。

答案 2 :(得分:1)

添加@Rich_Seller所说的内容:在Eclipse Indigo中:

  • 右键单击包视图中的选择包,然后选择导出。
  • 选择Java - &gt;来自“选择导出目的地”树的JAR文件。
  • 单击“下一步”转到向导的下一页。

  • 在“选择要导出的资源”下,您会看到一个 树视图在这里您可以选择和取消选择将要的组件 包含在JAR中并从JAR中排除。

答案 3 :(得分:0)

我认为在另一个文件中包含一个XML文件然后删除它在war文件中的可见性应该会给你一个开关。