我有一个调用外部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“”的文档但是对于外部任务...我不知道如何使用它。 谢谢!
答案 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。