Hi everyone,<br><br>Since I wrote the mail below, I have been doing more development of Bio-Formats in Eclipse, and am more convinced than ever that having the Eclipse metadata files committed to the repository is harmful. Using M2E, even if you tell Git to treat the .classpath, .project and .settings files as unchanged, it still refuses to switch branches due to local changes. Also, using &quot;git stash&quot; will stash those files, reverting them to the last version from the repository, which wreaks havoc with Eclipse.<br>

<br>Hence, I am renewing my proposal that these Eclipse metadata files be removed from the Git repository. If it helps, I would be happy to write a &quot;Developing Bio-Formats in Eclipse&quot; section of the Bio-Formats web site detailing how to get M2E etc. set up in Eclipse—it is pretty simple.<br>

<br>Any objections?<br><br>-Curtis<br><br><div class="gmail_quote">On Tue, May 31, 2011 at 4:54 PM, Curtis Rueden <span dir="ltr">&lt;<a href="mailto:ctrueden@wisc.edu">ctrueden@wisc.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi everyone,<br><br>This is a question for those who use Eclipse to develop Bio-Formats code.<br><br>Recently, I added pom.xml files to the Bio-Formats source tree, so that Maven can function as a parallel build system. This has the nice side effect that it is very easy to import those projects into Eclipse, using the m2eclipse plugin. This plugin takes care of generating Eclipse metadata files (.classpath, .project, and .settings/*) to match the POM&#39;s metadata, and keeps it up to date as project dependencies change. In particular, it automatically switches between Project and Library (JAR) build path entries when dependent projects are opened and closed, which is a very nice feature.<br>


<br>Unfortunately, bio-formats.git already has Eclipse metadata committed to the repository. When using m2eclipse with Bio-Formats, these metadata files are overwritten, and Git sees a slew of changes in the working copy. While it is possible locally to instruct Git to ignore such changes (see <a href="http://www.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/" target="_blank">http://www.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/</a>), my preference would be to remove the Eclipse metadata files from Git altogether, and suggest that people use the m2eclipse plugin to develop Bio-Formats from within Eclipse. This solution has the added benefit that we no longer need to keep our dependencies in sync between the Ant build.properties files, the Maven pom.xml files, and the Eclipse .classpath files, but rather only between Ant and Maven.<br>


<br>What do you think?<br><br>Thanks,<br><font color="#888888">Curtis<br>
</font></blockquote></div><br>