13

我在 Eclipse 中有一个动态 Web 项目。我可以通过右键单击项目并选择 Export > WAR File 将其打包到 WAR 中。这将按预期创建 WAR 文件并且它可以工作。

问题是 Eclipse 将项目的所有 .svn 文件夹都包含在 WAR 文件中。

有没有办法告诉 Eclipse 在 WAR 导出过程中忽略 .svn 文件夹?或者更好的是,告诉它忽略与某个给定正则表达式匹配的所有文件或文件夹?

4

5 回答 5

24

输入项目属性 > 资源 > 资源过滤器 > 添加... > 排除所有 > 文件和文件夹 > 所有子项(递归)> 名称匹配 *.svn > 确定。

所有 .svn 文件和文件夹都将被忽略,包括导出 WAR 文件时。

于 2011-10-08T15:13:48.707 回答
3

这似乎记录在错误 182534(2007 年!并且仍然打开)中。

现在需要一个自定义的单独的 ant 脚本来构建精确的战争。
内部的“出口战争”日食功能对于这种情况还不够好。

于 2009-08-18T17:18:39.437 回答
2

安装 Subclipse 插件将使 Eclipse 知道 SVN 文件夹。这还包括在 WAR 导出中忽略它们。

于 2010-05-16T14:23:59.920 回答
1

您可以使用 svn 客户端来解决问题。例如 TortoiseSVN 可以让你导出一个没有 .svn 文件夹和文件的目录。

所以你可以做的是:

  1. 出口你的战争
  2. 解压缩它(战争是一个扩展名已更改的 zip 文件)
  3. Tortoise-export 目录(记得勾选“Include unversioned files”,因为你的 .class 可能是 unversioned)
  4. 压缩新目录并将其重命名为 .war

这不是一个好的解决方法,但它使您不必检查战争中的每个子文件夹,看看是否有一些 .svn 没有被删除。

于 2011-03-24T09:34:53.800 回答
0

导出项目时,只需在项目导出向导中取消选中不需要的文件夹,如“.svn”,如下所示 Eclipe 项目导出向导

于 2015-10-29T08:00:19.570 回答