2013-03-13 4 views
11

나는 eclipse ide에서 java를 사용하여 사용자 지정 개미 작업을 개발 중이다.Eclipse에서 디버그 개미 작업

어떻게 든 디버깅 할 수 있습니까? 그것은 Java 라인에 중단 점을 넣었으며 ant가 실행될 때 거기에서 멈추고 코드를 단계별로 진행할 수 있습니까?

편집 :이 질문은 중복으로 닫혀 있기 때문에, 나는 그것이 왜 다른지 자세히 설명하고 싶습니다.

저는 개미 작업의 단계가 아니라 앤트 작업을 구성하는 자바 코드를 디버깅하려고합니다. 대답은 이미 부분적으로 나에게 도움이되었지만, 필자는 여전히 일식에 디버그 원격 Java 애플리케이션이없는 이유를 알아야합니다.

+0

이 질문을 본 적이 있으십니까? http://stackoverflow.com/questions/3039933/ant-debugging-in-eclipse –

+0

그래,하지만 개미 buildfile을 디버깅하고 싶지 않아, 내가 개미 작업을 구성하는 자바 코드를 디버깅하고 싶습니다. – clamp

+0

죄송합니다. 질문에 대한 오해. [Custom task tutorial의 관련 부분] (http://ant.apache.org/manual/tutorial-writing-tasks.html#Debugging)은이를위한 소스 코드에서 ant를 빌드 할 것을 제안합니다. –

답변

18

ANT를 실행하기 전에 다음을 입력하여 원격 디버그가 활성화 된 상태에서 ANT를 시작해야합니다.

set ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

이렇게하면 ANT를 실행중인 JVM이 디버거를 연결할 때까지 일시 중지됩니다.

다음으로 작성중인 사용자 정의 작업을 구성하는 클래스를 가져 오기 위해 ANT가 사용하는 클래스 경로를 수정해야합니다. 환경 변수로 쉽게 처리 할 수있는 방법이 없다고 생각합니다. 가장 빠른 방법은 ant.bat 파일을 수정하는 것입니다.

사용자 지정 작업을 실행하면 IDE의 모든 중단 점에서 중지됩니다.

+0

감사합니다, 내 작업을 구성하는 클래스에 개미를 안내하기에 충분합니까? – clamp

+0

아니요,'taskdef'는 classname을 취합니다. ANT의 classpath에 IDE의 출력 디렉토리를 추가해야 ANT JVM이 클래스를 찾을 수 있습니다. –

+0

https://ant.apache.org/manual/running.html에 따르면, ant 1.6 이상 버전의 -lib 명령 행 옵션을 사용하여 클래스 경로에 라이브러리를 추가 할 수있는 것 같습니다. 배치 파일을 편집하는 것이 좋습니다. – kc2001