Clover Knowledge Base : Maven 2 plugin fails with cannot find symbol exception when defining two locations for source files


[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

C:\source\location\target\clover\src-test\com\acme\[11,35] cannot find symbol
symbol: class SomeClass

You have a Maven project that compiles and installs just fine, but when run with the Clover goals on it fails with the above error. The project is set up a little bit different, as the source is in two folders, for example: src/main/java/core, and src/main/java/gen. The maven-compiler-plugin is configured to handle this as below:



Clover does not understand the above definition of source roots.



Maven's best practice is to use the build-helper-maven-plugin to add alternate source directories, instead of using <includes> in the maven-compiler-plugin.

Please remove the <includes> from the maven-compiler-plugin and add the following definition to your pom.xml: