We are using the Service Provider interface (@ProviderFor) and have the mangosdk spi-0.2.4.jar in our classpath. In Idea 9, the only thing we needed to do to get this annotation processor to produce the proper META-INF directory and files was to check off "Enable Annotation Processing" in the Compiler->Annotation Processors panel. In Idea 10, I find I am required to add every module of our project to the "Processed Modules" panel in order to get the META-INF to be generated.
However, when I add the modules to this panel, it actually processes the unit test directories in addition to the regular project directories and puts the results of the unit tests processing in the production output. Of course, this prevents the app from running correctly since those test classes are not in the production output (nor would we want them there!).
To add insult to injury, putting the modules into the "Processed Modules" list just about tripled the time it takes to build.