You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Jed Reynolds <je...@alumni.cse.ucsc.edu> on 2003/02/21 00:21:53 UTC

trying to use MockMaker from Maven

I have a src directory ${PWD}/src/impl, test directory ${PWD}/src/unit, 
and I want to run the MockMaker Ant tag like so

        <ant antfile="${scaffold.home}/mockmaker.xml">
            <property name="call.src.dir" value="${maven.src.dir}"/>
            <property name="call.unit.src.dir" 
value="${maven.test.source}"/>
        </ant>

which calls mockmaker.xml

<project default="after_mockmaker">
    <target name="before_mockmaker">
        <fail message="scaffold:mockmaker expects call.src.dir"/>
        <fail message="scaffold:mockmaker expects call.unit.src.dir"/>

        <property name="MMA_LIB" 
value="${LIB_DIR}/MockMaker/mockmaker-ant/lib"/>
        <taskdef name="mockmaker"
                classname="mockmaker.AntTask"
                
classpath="${MMA_LIB}/mockmaker.jar;${MMA_LIB}/qdox-1.0.jar"/>
    </target>
   
    <target name="mockmaker" depends="before_mockmaker">
        <mockmaker srcdir="${call.src.dir}"
                destdir="${call.unit.src.dir}"/>
    </target>
   
    <target name="after_mockmaker" depends="mockmaker"/>
</project>

But I'm getting "${PWD}/src" passed in as "maven.src.dir" which is not 
what I want (${PWD}/src/impl). Is there a suggested directory format for 
using maven, and what are the default properties I need to use to refer 
to them? I do a maven -X and I see a lot of "${PWD}/target/src" 
references. Is maven copying my source directory to temp directory under 
${PWD}/target to do it's compiles?

TIA

--jed


Re: trying to use MockMaker from Maven

Posted by Jed Reynolds <je...@alumni.cse.ucsc.edu>.
As for the directory structure, I see the suggested layout in 
http://jakarta.apache.org/turbine/maven/reference/dirlayout.html
sorry for that previous noise.

Now, is the maven-java plugin an appropriate place to get variables 
from? like:
    (refid) maven.compile.src.set

or should I be looking for pom.build.* properties?
    pom.build.sourceDirectory
    pom.build.unitTestSourceDirectory

After looking at 
http://jakarta.apache.org/turbine/maven/reference/project-descriptor.html#build 
I will try this:
<ant antfile="${scaffold.home}/mockmaker.xml">
           <property name="call.src.dir" 
value="${pom.build.sourceDirectory}"/>
           <property name="call.unit.src.dir" 
value="${pom.build.unitTestSourceDirectory}"/>
</ant>

--jed



Jed Reynolds wrote:

> I have a src directory ${PWD}/src/impl, test directory 
> ${PWD}/src/unit, and I want to run the MockMaker Ant tag like so
>
>        <ant antfile="${scaffold.home}/mockmaker.xml">
>            <property name="call.src.dir" value="${maven.src.dir}"/>
>            <property name="call.unit.src.dir" 
> value="${maven.test.source}"/>
>        </ant>
>
> which calls mockmaker.xml
>
> <project default="after_mockmaker">
>    <target name="before_mockmaker">
>        <fail message="scaffold:mockmaker expects call.src.dir"/>
>        <fail message="scaffold:mockmaker expects call.unit.src.dir"/>
>
>        <property name="MMA_LIB" 
> value="${LIB_DIR}/MockMaker/mockmaker-ant/lib"/>
>        <taskdef name="mockmaker"
>                classname="mockmaker.AntTask"
>                
> classpath="${MMA_LIB}/mockmaker.jar;${MMA_LIB}/qdox-1.0.jar"/>
>    </target>
>      <target name="mockmaker" depends="before_mockmaker">
>        <mockmaker srcdir="${call.src.dir}"
>                destdir="${call.unit.src.dir}"/>
>    </target>
>      <target name="after_mockmaker" depends="mockmaker"/>
> </project>
>
> But I'm getting "${PWD}/src" passed in as "maven.src.dir" which is not 
> what I want (${PWD}/src/impl). Is there a suggested directory format 
> for using maven, and what are the default properties I need to use to 
> refer to them? I do a maven -X and I see a lot of "${PWD}/target/src" 
> references. Is maven copying my source directory to temp directory 
> under ${PWD}/target to do it's compiles?
>
> TIA
>
> --jed
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-maven-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: 
> turbine-maven-user-help@jakarta.apache.org
>
>