我在我的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