I have a multi-module Maven Java (WAR) project in Eclipse. It depends on a bunch of other Java projects. We check our .settings directory into source control because there are many manually established settings in there.
One of the files in .settings is org.eclipse.wst.common.component
which also has manually established settings. However, Eclipse is constantly modifying that file based on which underlying JAR projects the developer has open in Eclipse. I believe it does this to help accomplished "workspace resolution" of those artifacts.
However, the result of this situation is that Eclipse is constantly modifying that org.eclipse.wst.common.component
and developers are constantly committing it to source control and fighting over it with one another. Leaving those files out of source control does not work as there are too many manual tweaks in there that are specific to each project.
I am guessing that it is a design flaw in Eclipse to have a file that combines project settings and users settings together! If anyone has any insight into how to better handle this problem that would be great. As it is, Eclipse-M2E is simply not working for team development on complex projects unless every developer has EXACTLY the same Java projects loaded....