Eclipse 프로젝트에서 Ant 빌드 파일과 관련 Ant 빌더를 작성했습니다. 빌더가 올바르게 실행되고 있지만 올바른 정보를 bash에 전달할 수 없습니다. XP Professional SP3 시스템에서 cygwin을 실행 중입니다. 명령이 작동하고 cygwin 터미널에서이를 확인했습니다. 이 커맨드를 가지고 커스텀 빌더를 생성 했으므로 이클립스에서 작동한다는 것도 알고 있습니다.Eclipse의 Ant 빌드 파일에서 Bash.exe를 실행하는 데 문제가 발생했습니다.
이<?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>
작업이 잘 실행되지만 출력은 내가 명령 줄 매개 변수가 잘못 있음을 나타냅니다 :
여기 내 빌드 XML이다. 비록 그들이 정확히 나열되어 있고 (앞서 언급 한 커스텀 빌더뿐만 아니라 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
가 나는 개미임을 인정하는 첫 번째 수 있습니다 noob 그래서 나는 아마 아주 명백한 무엇인가 놓치고있다. 나는 수색했지만 아무 것도 실제로 나에게 뛰어 오르지 않으며 작업이 제대로 실행되는 것처럼 보입니다. 명령 행에 대해서는 펑키 한 것입니다. 사전에 도움을 주셔서 감사합니다.
그게 전부 였어! 정말 고맙습니다. 나는 대답했다. – Soshimo