I've recently converted a project to Maven and everyone on my team uses IDEA.
The support seems good, but I have some serious issues.
The initial import of the pom.xml resolves dependencies properly and creates the necessary .iml files. However, they are not perfect. I need to tweak them to remove source directories that don't exist, exclude certain directories etc. Unfortunately these changes are written to the .iml files as well, and they get blown away next time the project is synced/imported.
I wish I could just commit some small .iml files that dictate the customizations I want, so that when users checkout a fresh project they can just import the pom.xml and have the settings ready to go. The same problem occurs if I add a new dependency and need to sync/re-import the project.
I wonder what existing users are doing to get around this? I could potentially commit the .ipr and .iml files into our VCS and have the users just use those directly, but then if a user needs to add or change a dependency they will have one hell of a time tweaking the files to be just right.