I tried using a profile to alter the compile plugin's config just for certain executions like:
<profiles> <profile> <id>clover</id> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <excludes> <exclude>${basedir}/src/main/java</exclude> </excludes> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> </profiles> I can see the exclude is being sent through properly, but still compile plugin includes it :S [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile' --> [DEBUG] (f) basedir = D:\myartifact [DEBUG] (f) buildDirectory = D:\myartifact\target\clover [DEBUG] (f) classpathElements = ... [DEBUG] (f) compileSourceRoots = [D:\myartifact\target\clover\src, D:\myartifact\target\clover\generated-sources\groovy-stubs\main, D:\myartifact\src\main\java] [DEBUG] (f) compilerId = javac [DEBUG] (f) debug = true [DEBUG] (f) excludes = [D:\myartifact\src/main/java] [DEBUG] (f) failOnError = true [DEBUG] (f) fork = false [DEBUG] (f) maxmem = 512 [DEBUG] (f) optimize = false [DEBUG] (f) outputDirectory = D:\myartifact\target\clover\classes [DEBUG] (f) outputFileName = ... [DEBUG] (f) projectArtifact = ... [DEBUG] (f) showDeprecation = true [DEBUG] (f) showWarnings = true [DEBUG] (f) source = 1.5 [DEBUG] (f) staleMillis = 0 [DEBUG] (f) target = 1.5 [DEBUG] (f) verbose = false [DEBUG] -- end configuration -- [INFO] [compiler:compile] [DEBUG] Using compiler 'javac'. [DEBUG] Source directories: [D:\myartifact\target\clover\src D:\myartifact\target\clover\generated-sources\groovy-stubs\main D:\myartifact\src\main\java] On Wed, Aug 13, 2008 at 11:48 AM, Kallin Nagelberg < [EMAIL PROTECTED]> wrote: > Hey, > > I'm trying to run the maven-clover-plugin to generate a code coverage > report. It instruments my sources, and copies them to target/clover/src and > target/clover/generated-sources. A problem arises when the plugin invokes > the compiler:compile plugin. Output looks like: > > [INFO] [compiler:compile] > [DEBUG] Using compiler 'javac'. > [DEBUG] Source directories: [d:\myartifact\target\clover\src > D:\myartifact\target\clover\generated-sources\groovy-stubs\main > D:\myartifact\src\main\java] > > > I end up with lots of duplicate class errors because it tries to compile > the instrumented sources along with the non-instrumented source. I wonder is > there a way to control the compiler plugin to exclude /src/main/java ? I am > executing this plugin from the command line like 'mvn clover:instrument'. > > Thanks! >