You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Nicolas Vervelle <ni...@steria.com> on 2005/09/29 08:42:14 UTC

problem under Mac OS X + Eclipse

Hi,

I will probably post this one on the Eclipse mailing list, but maybe 
someone in the Ant list can help.

I am working on an open-source project (Jmol [1]).
The build is made with Ant but some of the Jmol developers / users use 
it from Eclipse.

The build works correctly under Windows (and probably Unix) but I have a 
problem under Mac OS X.
It's not on my machine, it's been reported by an other user, so I can't 
test it on my own computer (no Mac).

I am using a <exec> task to run xgettext (from the Gnu gettext tools).
The situation is :
- xgettext is in the path,
- if Ant is run directly from the command line in the directory where 
the build file is, it works
- if Ant is run from Eclipse, Ant doesn't find the executable

Does anyone have already had this kind of problem ?
I don't know what to look for, any help will be appreciated. Any idea ?

Here is a test build file showing the problem:
<project name="test-exec" default="test-exec" basedir=".">
   <property name="src.dir" value="src" />
   <target name="test-exec">
     <echo message="${java.library.path}"/>
     <exec executable="xgettext" dir="${src.dir}" failonerror="false" 
failifexecutionfails="false">
       <arg value="--help"/>
     </exec>
   </target>
 </project>

Here is the result of running the build with -debug :
Apache Ant version 1.6.5 compiled on June 2 2005
Setting ro project property: ant.file -> 
/Users/rkanters/Projects/Eclipse/Jmol/build-text.xml
Buildfile: /Users/rkanters/Projects/Eclipse/Jmol/build-text.xml
Adding reference: ant.projectHelper
Adding reference: ant.parsing.context
Adding reference: ant.targets
parsing buildfile /Users/rkanters/Projects/Eclipse/Jmol/build-text.xml 
with URI = file:///Users/rkanters/Projects/Eclipse/Jmol/build-text.xml
Setting ro project property: ant.project.name -> test-exec
Adding reference: test-exec
Setting ro project property: ant.file.test-exec -> 
/Users/rkanters/Projects/Eclipse/Jmol/build-text.xml
Project base dir set to: /Users/rkanters/Projects/Eclipse/Jmol
+Target:
+Target: test-exec
Setting project property: src.dir -> src
Adding reference: eclipse.ant.targetVector
Build sequence for target(s) `test-exec' is [test-exec]
Complete build sequence is [test-exec, ]
test-exec:
     [echo] 
..:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:/Applications/eclipse/configuration/org.eclipse.osgi/bundles/63/1/.cp
     [exec] Current OS is Mac OS X
     [exec] Executing 'xgettext' with arguments:
     [exec] '--help'
     [exec]
     [exec] The ' characters around the executable and arguments are
     [exec] not part of the command.
Execute:Java13CommandLauncher: Executing 'xgettext' with arguments:
'--help'

The ' characters around the executable and arguments are
not part of the command.
     [exec] Execute failed: java.io.IOException: xgettext: not found
BUILD SUCCESSFUL
Total time: 548 milliseconds


Thanks for any help,
Nicolas

[1] http://www.jmol.org/