Hi,
I didn't try the testSourceRoot soluction but I got it to work
in the following way:
1) Use testIncludes to add specify my test source with the
maven-compiler-plugin.
2) Use the antrun plug in to run the ant tasks for mock object creation.
Thanks for everyone's help.
See the following for my pom:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerVersion>1.5</compilerVersion>
<source>1.4</source>
<target>1.4</target>
<testIncludes>
<testInclude
implementation="java.lang.String">src/test/java/**/*.java</testInclude>
<testInclude
implementation="java.lang.String">target/generated-test-src/mocked/**/*.
java</testInclude>
</testIncludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-test-sources</phase>
<configuration>
<tasks>
<path
id="mockcreator.classpath">
<path refid="maven.dependency.classpath"/>
</path>
<java
fork="yes"
classname="de.abstrakt.tools.codegeneration.file.MockCreatorFile"
failonerror="true" classpathref="mockcreator.classpath">
<!--<arg line="-o
${project.build.outputDirectory}/generated-test-src/mocked"/> -->
<arg line="-o target/generated-test-src/mocked"/>
<arg value="com.paymentone.soap.connector.SoapPPOClient"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mockcreator</groupId>
<artifactId>MockCreator</artifactId>
<version>2.8.0</version>
<type>jar</type>
</dependency>
</dependencies>
</plugin>
</plugins>
-----Original Message-----
From: Scokart Gilles [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 29, 2005 12:29 AM
To: Maven Users List
Subject: RE: [m2] Migrating mockobject calls to Maven2
I'm not sure if it was already in 2.0, but in the latest version there
is a
parameter testSourceRoot you can add. This will add a directory to the
test
source directories.
Your configuration will look like this :
<configuration>
<tasks>
<ant antfile="src/test/ant/build.xml"
inheritRefs="true"/>
</tasks>
<testSourceRoot>target/generated-sources/nextmock</testSourceRoot>
</configuration>
> -----Original Message-----
> From: Dennis Ho [mailto:[EMAIL PROTECTED]
> Sent: 29 December 2005 01:52
> To: Maven Users List
> Subject: RE: [m2] Migrating mockobject calls to Maven2
>
> Hi,
>
>
>
> I managed to add the mock generator using the
> maven-antrun-plugin but I am having trouble adding the generated test
> sources to the test compile source directory. How can I make the
> maven-compiler-plugin to compile both the src/test/java and
> target/generated-test-src directories?
>
>
>
> Thanks,
>
>
>
> Dennis.
>
>
>
> -----Original Message-----
> From: David Sag [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, December 28, 2005 2:48 AM
> To: Maven Users List
> Subject: Re: [m2] Migrating mockobject calls to Maven2
>
>
>
>
> We use EasyMock and all that needs is to put the folllowwing in the
pom.
> there are no generated files like with what you describe however. it
> makes great little mockobjects though using the cglib.
>
> <dependency>
> <groupId>easymock</groupId>
> <artifactId>easymock</artifactId>
> <version>1.2_Java1.3</version>
> <scope>test</scope>
> </dependency>
>
> <dependency>
> <groupId>easymock</groupId>
> <artifactId>easymockclassextension</artifactId>
> <version>1.1</version>
> <scope>test</scope>
> </dependency>
>
> Kind regards,
> Dave Sag
>
>
>
>
>
>
> "Dennis Ho" <[EMAIL PROTECTED]> wrote on 28-12-2005 07:08:42:
>
> > Hi,
> >
> > I am in the process of migrating some existing maven tasks to
> > use maven 2. We use mockobjects in our code for testing purposes,
and
> I
> > would like to know if anyone has experience using maven2 with
> > mockobjects can give me some pointer as to how the pom should look
> like.
> >
> > When we did it with maven 1.x we have to use ant like the
> > following:
> >
> > <ant:java
> > classname="de.abstrakt.tools.codegeneration.file.MockCreatorFile"
> > fork="yes" failonerror="true"
> > classpathref="mockcreator.classpath">
> >
> > <ant:arg line="-o
${maven.build.dir}/generated-sources/mocked"/>
> > <!-- For each class to mock add one line with full
> > classname -->
> >
> > <ant:arg value="SomeClass"/>
> >
> > <ant:classpath>
> > <ant:pathelement path="${maven.build.dest}"/>
> > </ant:classpath>
> > </ant:java>
> >
> > Is there a more natural way to do it in Maven 2? I can't find
> anything
> > from the web so any advice is welcome.
> >
> > Thanks in advance for your help!
> >
> > Regards,
> >
> > Dennis Ho.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]