Q: I only need instrumented classes for unit testing and I don't want to risk publishing them to my production environment. How can I do this with Clover? Clover supports writing both instrumented and uninstrumented class files to different directories during a build.
To enable the feature, right click on your project and select properties, select Clover, select Compilation tab, select "User specified folder" and then select a project directory where you wish instrumented classes.
All your other Eclipse plugins will then pick up uninstrumented class files from your normal output folder(s) but instrumented classes will also be available for unit testing. The trick, though, is to ensure your JUnit or TestNG launch configuration can see the instrumented classes before your uninstrumented ones. To do this, you will need to modify the classpath of your JUnit launch configuration so that under User Entries the folder containing instrumented classes is *before* the regular output folder for your project.