【问题标题】:exclude files from jar or war in eclipse在eclipse中从jar或war中排除文件
【发布时间】:2009-09-28 20:22:35
【问题描述】:

有没有办法告诉 Eclipse 不要在 JAR 或 WAR 中包含指定的文件、目录或模式?

【问题讨论】:

  • 问题可能与从生成的文件中排除文件(导出、构建结果)和从构建路径上的 jar 文件中排除文件(依赖项)有关。我想你的问题是关于第一个案例?

标签: eclipse


【解决方案1】:

您可以通过打开项目属性 (alt-enter) 然后打开 Java Build PathSource 选项卡来指定包含和排除。每个源位置都有一个小加号,点击它然后选择 IncludedExcluded 然后选择 Edit... 按钮。

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

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


(来源:eclipse.org

【讨论】:

  • 现在这很酷,但这似乎只适用于 src 目录中的文件。真正引起这个问题的是,我在 WebContent 目录中有与版本控制相关的文件,我想排除这些文件。
  • 它适用于任何源位置,如果您指定 WebContent 是源位置,它也适用于该位置 - 尽管它可能会导致其他问题
  • 这可以修改构建输出,但不会根据 OQ 修改 Exported WAR 的内容。要修改 WAR,请参阅。 bugs.eclipse.org/bugs/show_bug.cgi?id=182534 中的评论 #4(参考 from here)。作为副作用,这也会从项目资源管理器中排除文件。
  • @rich-seller,只是想让您知道前两个链接不再有效,以防您想更正它们。不过,您的 ant 链接有一个完美的例子!
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    补充@Rich_Seller 所说的内容:在 Eclipse Indigo 中:

    • 从包视图中右键单击选择您的包,然后选择导出。
    • 从“选择导出目标”树中选择 Java -> JAR 文件。
    • 单击下一步转到向导的下一页。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-10
        • 2018-02-14
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-17
        • 2015-11-07
        • 1970-01-01
        相关资源
        最近更新 更多