Having some problems with Ant not passing environment to a command line
in Apply etc. I am running on Win2k and have latex working fine on my
command prompt so that I get expected operation when I run...
latex D:\Project\doc\design\SomeDoc.tex
Now I try to use apply like this...
<target name="texToDVI" depends="init">
<property environment="env"/>
<echo message="${env.Path}" />
<apply executable="latex" dest=".">
<fileset dir="." includes="**/*.tex"
excludes="**/*.docbook.tex"/>
<mapper type="glob" from="*.tex" to="*.dvi"/>
<env key="Path" value="${env.Path}"/>
</apply>
</target>
and I get...
D:\Project\ant\build.xml:458: Execute failed: java.io.IOException:
CreatePr
ocess: latex D:\Project\doc\design\SomeDoc.tex error=2
--- Nested Exception ---
java.io.IOException: CreateProcess: latex
D:\Project\doc\design\SomeDoc.tex
error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:66)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:551)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Exec
ute.java:509)
at
org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:329)
at
org.apache.tools.ant.taskdefs.ExecuteOn.runExec(ExecuteOn.java:167)
at
org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:162)
at org.apache.tools.ant.Target.execute(Target.java:153)
at org.apache.tools.ant.Project.runTarget(Project.java:898)
at org.apache.tools.ant.Project.executeTarget(Project.java:536)
at org.apache.tools.ant.Project.executeTargets(Project.java:510)
at org.apache.tools.ant.Main.runBuild(Main.java:421)
at org.apache.tools.ant.Main.main(Main.java:149)
Now if I instead replace latex with the full path to latex I am fine. If
I remove the env element I also get the same result.
Has anyone seen this problem??
Cheers
Alex