0

MyEclipse Build id: 8.6-20100723 和 SVN 有一些奇怪的行为。我有一个 Java Struts 应用程序,其源和输出文件夹定义为:

pref_center/war/src/main/webapp/WEB-INF/classes --输出文件夹

pref_center/jar/src/main/java ---Java 文件

当我在 Eclipse 中打开项目、进行任何更改并保存项目时,Eclipse 会自动将 .svn 文件夹从我的 java 目录复制到我的 classes 文件夹。它还将任何已更改的 .java 文件复制到类文件夹中。结果是 SVN 现在将src/main/java目录和web-INF/classes目录识别为同一棵树。这导致了无数的冲突,并最终导致 SVN 存储库的破坏。我目前的解决方法是手动删除类路径下的所有 .svn 文件夹(我在 SVN 中已忽略)以避免每次在我签入之前损坏存储库。

如何确保 MyEclipse 不会将我的 .java 或 .svn 文件复制到 classes 文件夹中?这是一个错误还是可以关闭的东西

注意:不确定是否重要,但我不使用 MyEclipse 来构建我的项目。我使用 Maven 来构建和打包我的应用程序。

4

1 回答 1

2

在某种程度上,这听起来像是 MyEclipse 正在构建您的项目。它似乎正在将它认为是资源的内容复制到输出目录。

输出目录不应保存在 SVN 中,因此您应将其添加为忽略资源(右键单击输出文件夹,转到 Team 子菜单并选择“添加到 svn:ignore”)。为什么 MyEclipse 在团队共享项目中复制 .SVN 文件夹尚不清楚。如果您没有从 MyEclipse 与 SVN 服务器同步,则需要添加 .SVN 作为被忽略的资源。在这种情况下,您可能需要考虑安装一个 SVN 插件,例如 subclipse 或 subversive。

最后一件事。由于它正在将 java 源文件复制到输出文件夹,因此您实际上可能没有为您的项目设置源文件夹。即使您没有使用 MyEclipse 构建(或无意构建),请确保您在构建路径属性中设置了源文件夹。您可能还想检查 MyEclipse 是否真的没有自动构建(检查主 Project->Build Automatically 菜单项)。

托尼

于 2012-01-30T06:34:17.437 回答