2013-10-25 53 views
1

我有一个Java项目,它被分成23个子项目,这些子项目都被检入到Subversion存储库中。当他们签出(不使用Eclipse SVN工具)时,每个子项目的几个级别上都有一个.svn目录。然后我运行mvn eclipse:clean eclipse:eclipse(因为这些都是Maven项目),我可以将它们导入到Eclipse中并在那里工作。到现在为止还挺好。在Eclipse中部署到Tomcat时排除svn目录

问题出在这里:当我在Eclipse中将项目部署到Tomcat(哦,是的,这是一个web项目),.svn目录也被部署。我可以通过在Eclipse中添加资源过滤器(项目属性 - >资源 - >资源过滤器 - >添加 - >排除所有,文件和文件夹,所有子项(递归),项目相对路径匹配* * /。svn)但每次我使用maven重新创建项目(我必须经常这样做),我必须为23个项目中的每一个重新创建过滤器。有没有更好的方法来排除tomcat部署的资源?

注:我使用

  • 的Java 1.6,
  • 的Eclipse朱诺,
  • 乌龟SVN 1.7.6(随颠覆1.7.4),
  • 的Maven 3.0.3和
  • 的Tomcat 7.0.35

我,可悲的是,不允许进行任何更新。对我来说一个理想的解决方案就像是Eclipse中的全局资源过滤器,或者是一些使Maven创建Eclipse项目并设置这些资源过滤器的设置。

+0

为什么这是一个问题?推测你的最终Maven神器是一场战争。为什么额外的SVN文件夹会导致Tomcat出现问题? –

+0

问题是,那些'.svn'文件的总大小约为8-10 MB,并且由于防病毒软件(我不能这样做),部署过程需要很长时间。因此,忽略开销可能会导致每次部署几分钟的等待时间和几分钟的生产力之间的差异 - 这是一天几次。 Eclipse不会将其作为WAR部署,而是作为可浏览的文件夹 - 包含'.svn'目录。 – blalasaadri

+0

这只是一个解决方法,但是,你是否尝试导出项目像.war文件(使用eclipse导出实用程序,而不是maven任务)并将其部署在tomcat中?导出的战争文件具有.svn文件夹? – Grubhart

回答

0

只需使用最新的svn客户端 - 它将只在父文件夹中创建一个.svn文件夹。

此外,最新的eclipse可以导入maven项目而不需要mvn eclipse:eclipse

+0

我很想去,但可惜我不能选择 - 这是一个工作项目,所用的每一小块软件都必须由一大群人来清除;我们只是说我们仍在使用Windows XP,Java 1.6和IE 8。:-( – blalasaadri

相关问题