是否可以调试外部ant任务?

时间:2012-07-06 08:45:57

标签: java ant

我有一个调用外部ant任务的ant脚本:

    <taskdef name="runStoriesAsEmbeddables" classname="org.jbehave.ant.RunStoriesAsEmbeddables"         
    classpathref="project.classpath" />

     <runStoriesAsEmbeddables includes="**/Ant*Stories.java" ignoreFailureInStories="true" 
     ignoreFailureInView="false" 
     systemProperties="story.path=.,qr.host=*,qr.port=*" generateViewAfterStories="true" />

我想使用-Xdebug在unix盒子上启动JVM。 我阅读了几个在“java”任务中使用“jvmarg value =” - Xdebug“”的文档但是对于外部任务...我不知道如何使用它。 谢谢!

1 个答案:

答案 0 :(得分:3)

在运行Ant之前设置ANT_OPTS环境变量。假设您使用Bash shell:

对于Java 1.4:

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

对于Java 1.5及更高版本:

export ANT_OPTS=-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=y

运行Ant脚本,然后使用调试器连接到端口5005。