2017-05-16 1 views
0

Preferences -> Ant -> Runtime -> Properties에서 Ant 런타임 속성을 설정했습니다. 내가 "작업 공간과 동일한 JRE에서 실행을"I을 선택하면 나는 다음과 같은이클립스 : 별도의 JRE로 실행될 때 Ant 속성에 액세스 할 수 없음

<project name="myProject"> 
    <target name="test"> 
     <echo>"${build.tools}"</echo> 
    </target> 
</project> 

와 build.xml 파일이 있습니다 {/ IVD-빌드 workspace_loc}

이 build.tools 이름과 값 $을 가지고 있습니다 수 (1)

[echo] "C:\Users\myuser\ws\seqflow-ivd\trunk\ivd-build" 

나는 "별도의 JRE"를 선택하면 I (2)

[echo] "${workspace_loc:/ivd-build}" 

그래서 후자의 경우에 재산이 수 제대로 해결되지 않았습니다.

(1)의 동작을 선호하지만 별도의 JRE에서 실행 중이므로 다른 컴퓨터에서이 동작이 발생합니다. 그래서 나는 그것이 어딘가에있는 어떤 종류의 설정이라고 생각합니다. 나는 그것을 찾을 수 없습니다.

제안 사항?

  • 윈도우 7
  • 문제는 모두 일식 화성과 네온으로 본.
  • 자바 1.8u66
+0

이제는 "JRE 분리"로 구성된 Ant 작업과 함께 동일한 시스템에서 화성과 네온 일식이 발생했습니다. 화성은 그 속성을 해결할 수 있습니다, 네온은 할 수 없습니다. 하지만 화성에 설치할 수없는 다른 기계가 있습니다. – Kylling

답변

0

나는 문제의 원인을 발견했다.

나는 build.tools 속성 외에도 거의 사용되지 않는 또 다른 속성 (other.tools)이 있습니다. build.tools를 확인할 수없는 경우는 other.tools을 확인할 수 없었기 때문입니다. other.tools을 수정 또는 제거한 경우 build.tools이 올바르게 해결되었습니다 ((1)과 같이).

이것은 Ant 작업에 "JRE 분리"설정을 사용하려는 경우 Ant 스크립트에서 사용하지 않더라도 모든 등록 정보를 확인할 수 있어야합니다.

관련 문제