我有一个Java项目,它被分成23个子项目,这些子项目都被检入到subversion存储库中。当它们被签出(不使用Eclipse SVN工具)时,每个子项目的几个级别上都有一个.svn
目录。然后我在整个事情上运行mvn eclipse:clean eclipse:eclipse
(因为这些是Maven项目)我可以将它们导入Eclipse并在那里工作。到目前为止,非常好。
问题在于:当我在Eclipse中将项目部署到Tomcat时(哦,是的,它是一个Web项目),还部署了.svn
目录。我可以通过在Eclipse中添加资源过滤器来避免这种情况(项目属性 - >资源 - >资源过滤器 - >添加 - >排除所有,文件和文件夹,所有子项(递归),项目相对路径匹配* * / .svn)但每次我用maven重新创建项目时(我必须经常这样做)我必须为23个项目中的每个项目重新创建过滤器。有没有更好的方法来排除tomcat部署的资源?
注意:我正在使用
遗憾的是,我不允许更新任何内容。对我来说,一个理想的解决方案就像Eclipse中的全局资源过滤器或某些设置,这些设置将使Maven创建已经设置了此类资源过滤器的Eclipse项目。
答案 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项目。