2

外部の 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"」を使用しているドキュメントをいくつか読みましたが、外部タスクでは使用方法がわかりません。ありがとう!

4

1 に答える 1

3

Ant を実行する前に、ANT_OPTS 環境変数を設定します。Bash シェルを使用すると仮定します。

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 に接続します。

于 2012-07-06T13:42:42.107 に答える