Dear Maven,

Is it possible to specify custom source/output directories for compiling 
outside of the default compile/test phases and associated default directory 
locations?

I want to store my integration tests in the below folder structure analogous to 
the Maven project structure for main and test code:

src/integrationtest/java

I would then like to be able to compile the integration test sources during the 
pre-integration-test phase to:

target/integrationtest-classes

I'd like to be able to run a regular build using mvn install which after 
compiling my main code, compiling my test code and running unit tests as per 
the default behaviour, then goes on to compile the integration tests and run 
them during the pre-integration-test an integration-test phases respectively, 
but the plugin appears not to support this.

I was hoping to be able to configure the plugin something like the following:


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <executions>
                    <execution>
                        <id>compile-integration-tests</id>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <compileSourceRoots>
                                
<compileSourceRoot>${integrationTestSourceDirectory}/java</compileSourceRoot>
                            </compileSourceRoots>
                            
<outputDirectory>${integrationTestOutputDirectory}</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


Does the plugin support this kind of configuration?  If not, are there any 
plans to include this feature in the plugin at all, e.g. as a customCompile 
goal perhaps?

Kind regards,
Matt

Reply via email to