在Eclipse中部署到Tomcat时排除svn目录

时间:2013-10-25 12:58:59

标签: java eclipse svn maven tomcat

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

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

注意:我正在使用

  • Java 1.6,
  • Eclipse Juno,
  • Tortoise SVN 1.7.6(Subversion 1.7.4附带),
  • Maven 3.0.3和
  • Tomcat 7.0.35

遗憾的是,我不允许更新任何内容。对我来说,一个理想的解决方案就像Eclipse中的全局资源过滤器或某些设置,这些设置将使Maven创建已经设置了此类资源过滤器的Eclipse项目。

2 个答案:

答案 0 :(得分:2)

如果您可以选择更改pom.xml,那么我希望您可以使用sourceExcludes。这将是您手动处理的自动化版本。 还有svn文件的示例: http://maven.apache.org/plugins/maven-eclipse-plugin/examples/specifying-source-path-inclusions-and-exclusions.html

答案 1 :(得分:0)

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

另外,最新的eclipse可以在没有mvn eclipse:eclipse的情况下导入maven项目。