ANT와 함께 실행은 절대 경로와 함께 작동하지만 상대 경로는 아닙니다.

StackOverflow https://stackoverflow.com/questions/900143

문제

개미 스크립트에 다음 스 니펫이 있습니다. 잘 실행됩니다.

<exec executable="C:\test\foo\programName.exe" />

그러나 디렉토리를 설정하여 실행하려고 할 때 :

<exec executable="programName.exe"
  dir="C:\test\foo\" />

나는 얻다:

실패 실패 : java.io.ioexception : 프로그램 "programname.exe"(디렉토리 "c : test foo") : CreateProcess error = 2, 시스템에서 지정된 파일을 찾을 수 없습니다.

도와주세요! 디렉토리가 별도로 지정 될 때 왜 작동하지 않습니까?

도움이 되었습니까?

해결책 2

나는 이것을 고수하게했다 :

<exec executable="${basedir}\myexefile.exe}" />

다른 팁

추가 해결할 수 있습니다 기인하다:

<exec executable="programName.exe" 
  resolveexecutable="true"
  dir="C:\test\foo\" />

해결할 수 있습니다 이 속성이 true 인 경우, 실행 파일의 이름은 먼저 프로젝트 기반에 대해 해결되며 존재하지 않는 경우 지정된 경우 실행 디렉토리에 대해 해결됩니다. UNIX Systems에서 사용자의 경로에서 명령을 실행하려는 경우이를 False로 설정하십시오. 개미 1.6 이후 아니요, 기본값은 False입니다

이 시도:

<property name="prog.dir" value="C:/test/foo" />
<exec executable="${prog.dir}/programName.exe"/>

프로그램을 실행하는 디렉토리는 빌드 경로에 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top