我在我的Eclipse项目中创建了一个Ant构建文件和一个关联的Ant构建器。构建器正在正确执行,但我似乎无法将正确的信息传递给bash。我正在XP Professional SP3机器上运行cygwin。我知道这个命令有效,并且已经从cygwin终端验证过它。我之前用这个命令创建了一个自定义构建器,所以我也知道它可以在Eclipse中使用。在Eclipse中从Ant构建文件执行Bash.exe时出错
这里是我的构建XML:
<?xml version="1.0" encoding="UTF-8"?>
<project name="BlazeLibrary.makejar" default="makejar" basedir=".">
<property name="bash" location="e:\cygwin\bin\bash.exe" />
<property name="workingdir" location="e:\cygwin\bin" />
<property name="cmdline" value="--login -c \"cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build"" />
<target name="nativeBuild" description="Build the native binaries using the Android NDK">
<exec dir="${workingdir}" executable="${bash}">
<arg value="${cmdline}" />
</exec>
</target>
</project>
任务运行正常,但输出I表示的命令行参数不正确。尽管它们的排列方式与它们应该完全一样(并且通过从cmd提示符以及前面提到的自定义构建器运行来验证)。
以下是错误消息的相关部分(其余只是呕吐的帮助和不相关的这个问题):
nativeBuild:
[exec] /usr/bin/bash: --login -c "cd /cygdrive/c/dev/projects/droid/NDKTestApp && /cygdrive/c/dev/tools/droid/android-ndk-r4b/ndk-build": invalid option
[exec] Usage: /usr/bin/bash [GNU long option] [option] ... blah blah blah
我会是第一个承认我是一个Ant noob所以我可能错过了一些非常明显的东西。我已经搜索过,但是没有任何东西真正跳出来,而且任务似乎正常运行,只是关于命令行的一些东西。感谢您提前提供任何帮助。
就是这样!非常感谢。我正在回答。 – Soshimo 2010-11-25 18:46:54