I had a quick look at the buildfile [1].
The calling target seems to be
<target name="install-engines" depends="merge-engines">
<exec executable="mvn${maven.suffix}" dir="${basedir}" failonerror="true">
<arg line="install:install-file -DgroupId=org.apache.bsf
-DartifactId=bsf-engines -Dversion=${bsf.version} -Dpackaging=jar
-DgeneratePom=true
-Dfile=${basedir}/target/bsf-engines-${bsf.version}.jar"/>
</exec>
</target>
Maybe you could change that to allow specifying the absolute path:
<target name="install-engines" depends="merge-engines">
<property name="mvn.dir" value="" description="Default to empty string so
Ant could search via PATH"/>
<exec executable="${mvn.dir}mvn${maven.suffix}" dir="${basedir}"
failonerror="true">
<arg line="install:install-file -DgroupId=org.apache.bsf
-DartifactId=bsf-engines -Dversion=${bsf.version} -Dpackaging=jar
-DgeneratePom=true
-Dfile=${basedir}/target/bsf-engines-${bsf.version}.jar"/>
</exec>
</target>
and then add a mvn.dir=... option in Hudson.
Jan
[1]
http://svn.apache.org/repos/asf/jakarta/bsf/branches/bsf3.x/bsf-engines/buil
d.xml