我在Eclipse中有一个动态Web项目。我可以通过右键单击项目并选择导出 > WAR文件将其打包成WAR。这会按预期创建WAR文件,并且可以正常工作。
问题在于,Eclipse将项目的所有.svn文件夹都包含在WAR文件中。
有没有办法告诉Eclipse在WAR导出过程中忽略 .svn 文件夹?或者更好的是,告诉它忽略与某些给定正则表达式匹配的所有文件或文件夹?
进入项目属性 > 资源 > 资源过滤器 > 添加... > 排除全部 > 文件和文件夹 > 所有子项(递归) > 名称匹配 *.svn > 确定。
所有 .svn 文件和文件夹都将被忽略,包括在导出 WAR 文件时。
这似乎在bug 182534中有记录(2007年,但至今仍未解决)。
目前需要一个自定义的独立ant脚本才能构建准确的war文件。
内部的“导出War”eclipse功能还不够好用于此情况。
您可以使用svn客户端来完成这个技巧。例如,TortoiseSVN让您导出一个没有.svn文件夹和文件的目录。
所以你可以这样做:
这不是一个好的解决方法,但它可以避免您检查war中的每个子文件夹,以查看是否已删除某些.svn。