2014-01-15 4 views
11

나는 taskdef을 가진 개미 스크립트를 가지고 있으며,이 작업은 https 인터넷 연결을 만들고 그 SSL 물건으로 뭔가 잘못되었습니다. 따라서 좀 더 많은 정보를 얻기 위해 시스템 속성 javax.net.debug=all을 설정하고 싶습니다.개미로 시스템 속성 설정

자바에서는 -D 옵션을 사용하여이 작업을 수행하지만, 개미에서는 시스템 속성과 다른 개미 속성에 사용됩니다. 이것은 taskdef하지만 대신 java 작업이 될하지 않을 경우

, 나는 sysproperty 속성을 사용할 수 있지만 그것은 더 java -task 없습니다.

개미의 개미 속성과 시스템 속성이 너무 비슷하여 대부분의 검색 결과가 다른 검색 결과와 비슷하거나 (또는 ​​java- 타스크) 복잡하기 때문에 검색 문제가 복잡해집니다.

분명히 나는이 문제가있는 유일한 사람이 아니지만 다른 사람의 질문 (like here)에 답이 없거나 해킹을 당했다 (예 : here).

답변

8

이러한 속성을 설정하는 한 가지 방법은 ANT_OPTS 시스템 변수입니다.

documentation는 말한다 :

ANT_OPTS 너무 많이가 무엇을하지 같은 소리 때문에, 매우 신중하게 단순히 구글에서 옵션을 그런 식으로 설정 될 수있는 상태에 대한 답변을 통해 탈지하지에 있어야합니다 - JVM으로 전달되어야하는 명령 행 인수. 예를 들어, 시스템 특성을 정의하거나 여기에 최대 Java 힙 크기를 설정할 수 있습니다.

누가 예상 했습니까? ANT_OPTS는 JVM을위한 옵션이며, 이름에서 알 수 있듯이 개미가 아닙니다. 개미 옵션에 사용되는 var는 ANT_ARGS입니다.

이제는 개미를 실행할 수 있습니다 : ANT_OPTS="-Djavax.net.debug=all" ant myTarget 및 로그 출력 톤을 볼 수 있습니다.

(하지만 XML을 사용하여 변수를 설정할 수 있는지 여부는 공개되지 않습니다.)

+0

덕분에,이 정보는 나에게 많은 helpeld 'user.name = prod'. _Java Options_ (ANT_OPS 사용)에서'-Duser.name = prod'로 정의하면 모든 것이 제대로 작동합니다. 시스템 속성 user.name을 덮어 씁니다. – timguy

0

xml의 시스템 등록 정보를 <sysproperty key="key" value="value"/>으로 선언 할 수 있습니다. > 호출 개미 - -> 속성 _ 예를 들어, 내가 젠킨스는 _Build에 정의 된 경우 "잘못된"값을 취 이유를 알아 내려고 노력으로

http://www.java2s.com/Code/Java/Ant/SetsystempropertiesinAntbuildscript.htm

+2

이것은 자바 작업에서만 사용할 수 있습니다. 내 질문에 세 번째 단락을 참조하십시오 : "이 taskdef 있지만 Java 작업 대신, sysproperty 속성을 사용할 수 있지만 그것은 자바 작업이 없습니다." – yankee