`
leon.s.kennedy
  • 浏览: 110516 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

解决ANT不编译无响应

    博客分类:
  • ejb3
 
阅读更多

遇到ANT不编译无响应时可用调试方法,Run to line 有时也会让他提示出错误

注意java文件的字符编码,ANT采用的是utf-8编码,如果java文件的编码是GBK

请复制java文件中所有代码,修改java文件编码集后,再把代码粘贴进去,再运行ANT编译

还有一点,最好不要编译带中文注释的java文件

 

实际上可以在 Eclipse 中像调试 Java 文件一样地调试 Ant 文件,所有标准的调试特性都可用。这可能是 Eclipse Ant 集成中最好的功能。

在目标中放置断点

就像对 Java 文件所做的一样,我们在目标中的代码行上放置断点,这些代码行调用了我们要单步调试的任务。要在代码行上放置断点,只要在代码行左边的灰色条形区域上单击即可。出现一个绿色的球,表明断点已经设置好(见图 15)。通过在 Breakpoints 视图中单击或禁用断点,可以临时地启用或禁用断点。被禁用的断点显示为白色的球。注意,与 Java 断点不同,我们不能在断点上设置命中次数或条件 —— 我们在调试 Ant 文件时不需要用到它们。


图 15. 构建文件中的代码行上设置的断点
构建文件中的代码行上设置的断点

调试构建文件

现在开始调试。在 Ant 视图或 Outline 视图中右击一个目标,然后单击 Debug As > Ant Build。与调试 Java 文件一样,当执行到达我们设置了断点的代码行时,构建文件就会暂停。

下面是重要的部分:单击 Debug 视图中的 Step Over 按钮,单步通过构建文件中的代码行,就像单步通过 Java 语句一样(见图 16)。当我们单步通过每个任务时,任务将被执行并产生输出,我们查看这个输出可以看到构建过程中出了什么错。Run to Line 功能也是可用的,所以我们可以右击一行代码并单击 Run to Line,以暂停构建文件的执行,直到到达这个特定的行才继续执行。这个过程类似于在一个一旦到达就会被删除的代码行上设置临时断点。


图 16. 单步通过构建文件中的代码行
单步通过构建文件中的代码行

Debug 视图显示当前正在执行的任务的调用堆栈。如果一个任务调用另一个目标 —— 即 antcall —— 那么该目标就会出现在调用堆栈中的当前任务之上。

还有一个 Variables 视图是可用的(见图 17)。打开该视图可看到所有的 Ant 属性,这些属性是变量的 Ant 等价物。属性分组在三个部分中:

  • System properties:从系统中为构建设置的属性
  • User properties:诸如使用 -D 选项设置的属性
  • Runtime properties:在运行时设置的构建文件中定义的属性

图 17. Variables 视图显示所有属性
Variables 视图显示所有属性

注意,与 Java 调试器不一样,Ant 调试器不允许我们更改 Variables 视图中显示的属性的值。

分享到:
评论

相关推荐

    关于网络爬虫的小程序 包括ant编译

    这个名为"网络爬虫的小程序 包括ant编译"的项目,显然旨在帮助开发者学习和理解如何构建一个简单的网络爬虫,并结合Java Swing来创建用户界面,同时利用Ant构建工具进行项目的管理和编译。 首先,我们来看看Java在...

    ant-bootstrap.jar.zip

    Bootstrap则是一个流行的前端开发框架,用于创建响应式和移动优先的网页。 描述中提到的"ant, bootstrap, jar.zip包下载, 依赖包"表明这个压缩文件可能包含了一个用于启动Ant的jar文件(ant-bootstrap.jar),可能...

    ant1-9-4和tomcat7-0-57包

    Ant可以用来编译源码、打包Web应用(WAR文件),然后使用Ant的deploy任务将WAR文件部署到Tomcat服务器上。这样,整个构建和部署流程可以通过自动化脚本完成,极大地提高了开发效率。 总结来说,Ant和Tomcat是Java ...

    tomcat6.0源码及编译依赖项(可编译)

    在`tomcatsource`目录中,通常会包含一个名为`build.xml`的Ant构建文件,它定义了编译、测试和打包的步骤。 2. **环境准备**:编译Tomcat 6.0源码前,需要安装Java Development Kit (JDK) 和Apache Ant。确保环境...

    antsvn更新打包部署提交自动化

    在Ant中,`build-for-server.xml`通常是一个构建脚本,它定义了一系列任务,如编译源代码、创建JAR或WAR文件、复制必要的资源到特定目录,以及执行自动化测试等。这个脚本是XML格式的,遵循Ant的规则,通过指定目标...

    Ant+JMeter后台自动化测试

    在这样的背景下,Ant+JMeter组合成为了一种流行的解决方案,用于实现API的功能测试,并进一步整合到CI/CD流程中。 #### 二、Ant简介 Ant 是一个Java编写的开源项目构建工具,主要通过XML文件定义构建过程。它支持...

    ant_shell自动部署

    - **构建**:使用Ant编译源代码,生成可部署的类文件和资源。 - **打包**:将编译后的结果打包成WAR或JAR文件。 - **上传**:将打包好的文件传输到目标服务器。 - **解压和复制**:在目标服务器上解压并复制到...

    17_ant_完整的用户管理小项目_搭建了spring_mvc的框架

    在这个项目中,Ant被用作自动化构建工具,它可以帮助开发者编译源代码、打包应用、执行测试等。Ant基于XML配置,允许开发者定义任务和目标,使得构建过程可定制且易于维护。以下是关于Ant和Spring MVC框架的一些关键...

    性能自动化测试(基于jmeter+jenkins+ant+tomcat)

    在性能测试中,Ant可以用来自动化JMeter脚本的编译、执行和结果分析,简化测试流程。 **Jenkins** 是一个持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。通过配置Jenkins作业,可以定期触发性能测试...

    前端开源库-ant

    "ant"在这里指的是知名的前端框架Ant Design,它是一个基于React的UI设计语言,为开发者构建高质量的Web应用提供了一整套解决方案。 Ant Design的设计理念源于中国传统家具的工艺美学,它的核心思想是“清晰、简洁...

    JMETER-3.1+ant

    【描述】"jmeter3.1的包和ant1.9.5的包,自己用的,不晓得解压会不会有问题" 提示我们关注的是这两个软件包的下载、安装以及可能出现的问题。在解压过程中,确保你有一个支持ZIP格式的解压工具,如7-Zip或WinRAR。...

    tomcat源码编译

    深入理解并编译Tomcat源码,对于Java开发者来说,不仅能够提升对Web容器工作原理的认识,还能帮助优化性能,解决复杂的技术问题。 首先,我们来了解一下Tomcat源码编译的基础步骤: 1. **获取源码**:Tomcat的源码...

    JSP预编译和打包成jar

    而**build.xml**是Ant的任务脚本,它定义了一系列的构建任务,比如编译源代码、打包JAR、预编译JSP等。 在**build.xml**文件中,开发者可以编写自定义的预编译JSP任务,例如使用`javac`任务来编译预处理的JSP源代码...

    jmeter+ant自动话及优化报告

    - **构建工具**:Ant使用XML来描述构建过程,包括编译、打包、测试等任务,易于理解和维护。 - **与JMeter的集成**:通过`ant-jmeter`库,Ant可以调用JMeter命令行工具执行测试计划,并收集结果。 3. **json-lib-...

    6.Jmeter+Ant+Jenkins接口自动化测试平台.pdf

    Ant可以自动编译、测试和部署软件,Jenkins可以自动执行Ant构建脚本。 知识点9:平台搭建 平台搭建是指将Jmeter、Ant和Jenkins集成在一起,实现自动化的接口测试平台。平台搭建需要配置Jmeter、Ant和Jenkins的环境...

    如何编译运行servlet

    例如,一个简单的Ant构建文件可能包括编译、创建WAR文件等任务。 6. **运行Web应用**: - 如果你有Tomcat、Jetty等Web服务器,你可以将编译后的Web应用部署到其中。将整个项目目录复制到服务器的`webapps`目录下,...

    Struts2官方例子1(Ant版的)

    Ant是Apache软件基金会开发的一款Java构建工具,它通过XML配置文件来定义任务,进行项目的编译、打包和部署等自动化工作。在这个例子中,Ant将用于构建和管理Struts2应用的生命周期。 1. **基本环境搭建**:Basic_...

    react-antDesgin-admin.zip

    Ant Design,又称antd,是阿里团队开发的一个流行的React UI组件库,它提供了丰富的界面元素,如按钮、表格、布局、导航等,用于快速构建美观且响应式的Web应用。在本项目中,特别提到了“面包屑”(Breadcrumb),...

    React+webpack+redux+ant design+axios+less全家桶后台管理框架.zip

    4. **Ant Design**:Ant Design是一个企业级的React UI设计语言和框架,提供了丰富的组件库,如表格、按钮、表单等,帮助开发者快速构建美观且响应式的用户界面。Ant Design遵循蚂蚁金服的设计规范,确保了良好的...

Global site tag (gtag.js) - Google Analytics