I've added a custom goal that runs "ant:java" ... as follows

        <path id="myclasspath">
            <path refid="maven.dependency.classpath"/>
            <pathelement path="${maven.build.dest}"/>
        </path>

        <ant:java dir="${basedir}/target/classes"
            classname="mydomain.Main"
            failonerror="true"
            fork="false">
            <classpath refid="myclasspath"/>
        </ant:java>

The "mydomain.Main" class operates using standard input and standard output, 
extracting responses from the user and writing to stdout. If I use 
fork="true" then it fails because stdin/stdout aren't available in the usual 
way. If I use fork="false" then I get a quality error message


BUILD FAILED
File...... file:/home/andy/work/myapp/samples/hello/
Element... ant:java
Line...... 46
Column.... 26
java.lang.NoClassDefFoundError: org/w3c/dom/Node
Total time: 6 seconds
Finished at: Tue Jan 20 15:09:57 GMT 2004


Its failing to find things that *are* in the CLASSPATH provided. I've tried 
the following
a). Adding <properties><classloader>root</classloader></properties> to all 
dependencies
b). Adding xerces/xmlParserAPIs-2.2.1 to the dependencies (even though it is 
in the JDK that I'm using).

I'm using maven-1.0-rc1. None of the above has any positive effect (the second 
option just moves the error to org/w3c/dom/Document instead of Node). 

So the question is, how can I get my goal to run, by either
a). allowing me to use stdin/stdout ?
b). get Maven to provide a sensible classloading for the ant:java task to use 
?


TIA
-- 
Andy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to