You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by James Mitchell <jm...@apache.org> on 2006/05/03 15:35:18 UTC
Re: [m2] Generated test sources not being compiled -- Solved
Just to update this, I found the problem. It was just as I suspected
-- I am a moron :)
I had copied someone else's existing (integration test) pom and
didn't realize the packaging was 'pom'.
Thanks anyway.
--
James Mitchell
On May 2, 2006, at 11:18 AM, James Mitchell wrote:
> Hi, I am creating a new plugin that generates test sources. This
> is my first Maven plugin ever, so I'm sure I'm doing something wrong.
>
> Following the way the antlr plugin is structured, my plugin @goal
> and @phase match the below config and my plugin correctly generates
> the test source in the correct place (as configured by my test
> project -- see below).
>
> The problem is that Maven doesn't actually compile the generated
> tests. Perhaps I'm not understanding the way phases/binding works
> in M2. I've gone through most of the documentation, and most of
> the BetterBuildsWithMaven.pdf
>
> Any help?
>
>
> ...
> ...
> /**
> * @parameter expression="${project}"
> * @required
> */
> private MavenProject project;
>
> public void execute()
> throws MojoExecutionException, MojoFailureException
> {
>
> ...
> ...
> // blah, blah, generate sources
> ...
> ...
> project.addTestCompileSourceRoot( genSrcOutputDirectory );
>
> }
>
>
> My test project that uses my plugin...
>
> ...
> (junit dependency)
> ...
> ...
>
> <build>
> <testSourceDirectory>${project.build.directory}/generated-tests/my-
> plugin</testSourceDirectory>
>
> <plugins>
> <plugin>
> <groupId>my.group.id</groupId>
> <artifactId>maven-gentests-plugin</artifactId>
> <executions>
> <execution>
> <id>generate-tests</id>
> <phase>generate-test-sources</phase>
> <configuration>
> <scriptSourceDirectory>src/main/scripts/</
> scriptSourceDirectory>
> <genSrcOutputDirectory>${project.build.directory}/generated-
> tests/my-plugin</genSrcOutputDirectory>
> </configuration>
> <goals>
> <goal>generateTests</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
>
> </build>
>
>
> --
> James Mitchell
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org