Java 使用Jetty和Ant时,如何增加内存并启用远程调试?

Java 使用Jetty和Ant时,如何增加内存并启用远程调试?,java,ant,jetty,Java,Ant,Jetty,我正在尝试与ant一起使用Jetty,并且在大多数情况下我都遵循了概述的说明。webapp启动正常,但我仍需要再做一些调整: 增加JVM内存(设置-Xms、-Xmx和-XX:MaxPermSize) 启用远程调试 我的ant任务定义如下: <target name="jetty" depends="make-webapp"> <taskdef resource="tasks.properties" loaderref="jetty.loader">

我正在尝试与ant一起使用Jetty,并且在大多数情况下我都遵循了概述的说明。webapp启动正常,但我仍需要再做一些调整:

  • 增加JVM内存(设置-Xms、-Xmx和-XX:MaxPermSize)
  • 启用远程调试
我的ant任务定义如下:

  <target name="jetty" depends="make-webapp">
    <taskdef resource="tasks.properties" loaderref="jetty.loader">
      <classpath>
        <fileset dir="jetty-lib/">
          <include name="eclipse-jdt-core-3.1.1.jar" />
          <include name="jetty-6.1.26.jar" />
          <include name="jetty-ant-6.1.26.jar" />
          <include name="jetty-naming-6.1.26.jar" />
          <include name="jetty-plus-6.1.26.jar" />
          <include name="jetty-util-6.1.26.jar" />
          <include name="jsp-2.1-jetty-6.1.16.jar" />
          <include name="jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar" />
          <include name="jsp-2.1-glassfish-9.1.1.B51.25.p1.jar" />
          <include name="servlet-api-2.5-6.1.5.jar" />
        </fileset>
      </classpath>
    </taskdef>

    <mkdir dir="target/work" />
    <jetty tempDirectory="target/work">
      <webApp
        name="myapp"
        warfile="target/myapp"
        contextpath="/myapp" />
    </jetty>
  </target>

target/myapp拥有它所需要的一切,包括WEB-INF/lib和WEB-INF/classes文件夹


因此,如何使用此设置增加内存并启用远程调试?

这可能会回答您的问题:


使用jvmarg放置所需的内存和远程调试设置。

设置环境变量“ANT_OPTS=-Xms512m-Xmx512m”还不够吗?或者jetty ant任务是否在自己的JVM中运行?这似乎有助于增加内存。它是否也可以用于调试?我运行了
set ANT_OPTS=“-Xms512m-Xmx512m-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n-Xdebug”
,但无法在Eclipse中成功调试。请尝试
suspend=yes
,远程连接调试器(例如Eclipse->debug->->remote localhost:8000)然后,您的测试应该在eclipse连接并且您通过点击resume按钮再次启动该过程后才能开始。似乎仍然无法使用suspend=y。无论如何,这种技术感觉很尴尬,因为我实际上是在调试ant,并且必须等待eclipse运行任何构建目标?