如何在intellij中调试这个ant jar命令

时间:2017-04-21 06:03:44

标签: java intellij-idea war

我试图调试一个开源项目,但无法弄清楚如何设置它。

我习惯了maven,这是一个蚂蚁项目。您可以从终端运行它,如下所示:

CLASSPATH=third_party/java/xerces/xercesImpl.jar: ant clean runserver

同样,我没有使用ant或war文件的经验,并且在build.xm中它似乎运行war文件,即使在命令行上它调用jar。

不确定是否为ant目标,jar应用程序或tomcat添加运行配置。当我尝试使用jar应用程序时,我发现了一个错误的清单错误。

任何帮助表示感谢,谢谢。很高兴再添加所需的信息,不确定提供设置说明需要哪些信息。

编辑:从build.xml添加runserver

<target name="runserver" depends="playground,photon,trycaja"
description="Starts the development server.">
<dev_appserver war="ant-war" port="8080">
  <options>
    <arg value="--jvm_flag=-Xmx2048m"/>
    <arg value="--jvm_flag=-Dappengine.user.timezone=UTC"/>
  </options>
</dev_appserver>

我尝试执行runserver目标,就像在命令行上一样,它工作正常,但我不确定如何调试它。

1 个答案:

答案 0 :(得分:0)

是否可以将以下调试参数添加到dev_appserver任务:

<dev_appserver war="ant-war" port="8080">
  <options>
    <arg value="--jvm_flag=-Xmx2048m"/>
    <arg value="--jvm_flag=-Dappengine.user.timezone=UTC"/>
    <arg value="--jvm_flag=-Xdebug"/>
    <arg value="--jvm_flag=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"/>
  </options>
</dev_appserver>

并在端口5005上的IntelliJ中创建Remote调试配置。