`

在eclipse中调试ant任务

阅读更多

如果要在gameGarden下开发游戏的话,因为游戏会运行在sandbox中,服务端和客户端都将用ant任务来启动,这给开发调试带来了很多的困难。下面介绍一种可以在eclipse中调试ant任务的方法。

 

首先在build.xml中复制server任务到一个新的任务,比如叫做server-debug,在启动虚拟机的时候加入下面的这条语句。

 

<jvmarg value="-Xrunjdwp:transport=dt_socket,address=5005,server=y"/>

 

  <!-- a target for running the game server in debug mode -->
  <target name="server-debug" depends="compile" description="Runs a test server.">
    <propertyfile file="${deploy.dir}/classes/toybox.properties">
      <entry key="resource_dir" value="${deploy.dir}"/>
      <entry key="resource_url" value="file://${deploy.dir}"/>
    </propertyfile>
    <!-- we have to convert basedir to forward slashes to make it work as a URL -->
    <path id="codedir"><pathelement location="${basedir}/../lib"/></path>
    <pathconvert targetos="unix" property="basedir.unix" refid="codedir"/>
    <!-- we also have to stick an extra / in front of basedir.unix to make -->
    <!-- things work on windows, fortunately it does not booch things on unix -->
    <echo file="${deploy.dir}/server.policy">
      grant codeBase "file:///${basedir.unix}/../lib/-" {
          permission java.security.AllPermission;
      };
    </echo>
    <java classname="com.threerings.toybox.server.ToyBoxServer" fork="true">
      <classpath refid="classpath"/>
      <sysproperty key="java.security.manager" value=""/>
      <sysproperty key="java.security.policy" value="${deploy.dir}/server.policy"/>
      <sysproperty key="game_conf" value="${app.name}.xml"/>
      <jvmarg value="-Xrunjdwp:transport=dt_socket,address=5005,server=y"/>
    </java>
    <delete file="${deploy.dir}/classes/toybox.properties"/>
    <delete file="${deploy.dir}/server.policy"/>
  </target>  

 

这时候在eclipse中调出ant视图,运行该server-debug任务,这会儿只会在控制台会输出

 

Buildfile: D:\Java\threerings\gardens\projects\games\five\build.xml
prepare:
compile:
server-debug:
[propertyfile] Updating property file: D:\Java\threerings\gardens\projects\games\five\dist\classes\toybox.properties
     [java] Listening for transport dt_socket at address: 5005

 

 

然后在菜单中选择run-->debug configurations...选择remote java application,在port这一栏里填入前面加到jvm参数中的5005,再点击apply和debug,这时候在控制台就会正常输出,并且可以加入断点调试了。

分享到:
评论

相关推荐

    Using ANT in Eclipse

    - **调试ANT脚本**: Eclipse允许你调试ANT任务,通过在构建配置中勾选"调试模式",并设置断点,可以查看变量值和控制流程。 - **外部ANT调用**: 除了直接在Eclipse内使用ANT,你还可以选择通过命令行调用ANT,然后...

    eclipse下利用ant、junit进行自动化测试例子源码

    本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    ant4eclipseant4eclipseant4eclipseant4eclipse

    - **增强功能**:该插件提供了在Eclipse内部直接编辑、运行和调试Ant构建脚本的功能,无需离开IDE。 - **图形化视图**:Ant4Eclipse提供了图形化的构建过程视图,便于理解构建流程。 3. **Ant4Eclipse特性** - *...

    Eclipse 中的 Ant 自动运行

    4. **设置自动构建**:在Eclipse的首选项中,选择“项目”&gt;“构建”,启用“自动构建”选项,这样每次代码更改后,Eclipse都会根据`.project`文件中配置的构建器自动执行Ant任务。 通过这样的配置,开发者可以方便...

    Eclipse PDE Export ANT Script (CI)

    1. **ANT Task Definitions**:Eclipse PDE Export ANT Script会生成一些特定的ANT任务,如`pde-build`,`build-plugins`等,它们用于处理Eclipse插件特有的构建步骤,如处理MANIFEST.MF文件、编译源代码和生成插件...

    在eclipse中使用ant灵活构建web应用.docx

    本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性在于其配置文件`build.xml`,它定义了构建过程中的各个任务。通过编辑这个文件,你可以定制构建流程,包括编译源代码、打包、清理...

    使用 Eclipse 和 Ant 进行 Python 开发

    要在 Eclipse 中使用 Ant,首先需要创建 build.xml 文件,并定义必要的目标和任务。例如,你可以创建一个目标用于运行测试,另一个目标用于创建源代码的归档文件。以下是一个简单的 build.xml 示例: ```xml ...

    Eclipse下Ant+Junit构建文件

    此外,Eclipse提供了与Ant的紧密集成,可以在IDE内直接运行Ant任务。只需右键点击项目,选择"Run As" -&gt; "Ant Build",然后在弹出的窗口中配置构建目标。这样,每次修改代码后,可以快速地执行构建和测试,确保代码...

    调试Ant工程

    本文将深入探讨如何在Eclipse集成开发环境中高效地调试Ant工程,包括构建脚本(build.xml)及Java源代码,旨在为读者提供一套完整的解决方案。 #### Eclipse + Ant环境搭建 首先,确保具备一个完善的Eclipse+Ant开发...

    Eclipse 与Ant 资料

    当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant 目标,Eclipse 就会自动调用 Ant 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...

    EJB3 实例教程(JBoss+Eclipse+Ant)

    Ant任务如`ejb-jar`和`ear`可以帮助我们生成EJB JAR和EAR文件。 5. **实战示例**:提供一个简单的EJB3应用程序实例,如用户管理系统,展示如何创建Bean、持久化实体、实现业务逻辑以及调用远程接口等步骤。 6. **...

    Spark源代码在Eclipse中的部署、编译、运行.doc

    在本文中,我们将详细探讨如何在Eclipse环境中部署、编译和运行Apache Spark的源代码。Apache Spark是一个流行的开源大数据处理框架,它提供了快速、通用和可扩展的数据处理能力。而Eclipse是一款广泛使用的Java集成...

    ANT+Eclipse

    4. **运行Ant任务**:在Eclipse的Package Explorer或Project Explorer视图中,右键点击Ant构建文件,选择“Run As” -&gt; “Ant Build”。这会启动Ant并执行指定的任务。 5. **自定义构建过程**:在`build.xml`中,...

    利用ANT和Eclipse提高服务部署的工作效率

    2. 在新建的build.xml文件中,定义ANT任务,如`&lt;target&gt;`,并配置相应的属性和任务,如`&lt;property&gt;`用于设置环境特定的变量,`&lt;copy&gt;`或`&lt;replace&gt;`用于处理配置文件的差异。 3. 使用Eclipse的ANT视图来管理和运行...

    Eclipse及plugins

    "Ant的使用.txt"可能提供了更多关于如何在Eclipse中利用Ant进行项目构建的细节,包括如何配置Ant构建路径、运行Ant任务以及调试构建过程。熟悉这些操作将大大提高开发效率,确保项目的自动化构建流程顺利进行。 ...

Global site tag (gtag.js) - Google Analytics