从Eclipse导出WAR文件时如何忽略SVN文件?

13

我在Eclipse中有一个动态Web项目。我可以通过右键单击项目并选择导出 > WAR文件将其打包成WAR。这会按预期创建WAR文件,并且可以正常工作。

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

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

5个回答

24

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

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


3

这似乎在bug 182534中有记录(2007年,但至今仍未解决)。

目前需要一个自定义的独立ant脚本才能构建准确的war文件。
内部的“导出War”eclipse功能还不够好用于此情况。


2
安装Subclipse插件将使Eclipse能够识别SVN文件夹。这还包括在WAR导出时忽略它们。

1

您可以使用svn客户端来完成这个技巧。例如,TortoiseSVN让您导出一个没有.svn文件夹和文件的目录。

所以你可以这样做:

  1. 导出war文件
  2. 解压它(war是一个带有更改扩展名的zip文件)
  3. Tortoise导出目录(记得勾选“包括未版本化的文件”,因为您的.class可能未被版本化)
  4. 将新目录压缩并将其重命名为.war

这不是一个好的解决方法,但它可以避免您检查war中的每个子文件夹,以查看是否已删除某些.svn。


0

在导出项目时,只需像这样在项目导出向导中取消勾选不需要的文件夹,例如“.svn”文件夹 Eclipe Project Export Wizard


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接