在Idea中调试ant应用

Ant调试

Ant调试

ant 是一种非常方便的打包,部署的工具,通过ant,可以一键构建整个项目,虽然MVN也支持这种功能,但是MVN混杂了package管理的功能,并且不是很自由,学习成本比较高。

通常,我们调试ant构成的程序,是通过远程调试的功能,来实现的,缺点就是不能在ide中的console中显示标准输出输入流,比较麻烦。

本文档将介绍如何通过ant在idea中构建一个Hello World程序,并且能进行调试这个Hello World。

主要的思想:通过ant的jar包中的main函数来启动一个本地application, 这样子就可以在idea的Console中看到输出流了.

项目结构

通过Idea创建一个普通的Java应用程序.

ant/

需要去apache ant 网站下载最新的ant程序, 然后解压开来, 复制lib下所有的jar包到ant/目录下, 然后把ant/目录设置为项目的依赖jars.

build.xml

build.xml 是用来描述项目是如何编译以及运行的.

注意: java 指令中不能包含fork="yes".

配置启动器

注意, 我们需要关闭Make这个选项, 因为我们已经通过ant来编译项目了.

到此我们基本完成了配置,

接着我们来Debug 项目, 注意, 在Main函数下断点.

这时候, 我们可能遇到无法查询到javac的错误报告, 这个是因为Idea 在SDK配置的时候, 没有把SDK/lib/tools.jar 添加到环境中, 所以我们需要手动添加这个JAR包.

这样子, 运行环境中就包含了javac的包了(tools.jar).

我们再次运行SHIFT+F9.

成功运行到断点, 之后就和普通的Java应用一样了.

项目下载地址:http://files.cnblogs.com/files/tickobject/Test.zip

总结

通过ant,  我们可以自定义目录结构, 编译过程, 部署过程, 而不必依赖IDE的标准结构, 代价就是需要熟悉ant的一些常用指令, 以及标准目录结构(这是为了build出的项目能在目标环境中运行), 如webapp的war结构等.

idea通过一些简单的配置, 就可以完成使用ant来构建项目, 以及在idea中调试程序的功能.

而主要的思想就是ant是纯java的应用, 当然可以通过idea来引导ant的Main函数, 然后进一步的debug到我们的目标程序.

时间: 2024-10-10 04:15:14

在Idea中调试ant应用的相关文章

Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法

想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而我有些分享是在vs2015中打上DDK,然后在开始菜单window kits下找见windbgx86或者是你想要用的类型,然后 发送快捷方式到桌面利于以后用.发到桌面后,在属性插入你放置的的符号的路径,让然最后别忘了在windbg检查路径是否正确. eqera他的解述给了我很多帮助,可以耐心解读.下

在eclipse中调试web项目的时候如何把web项目分配给配置好的服务器

举个例子,我今天在做spring和struts2整合的例子 新建项目blk 1.配置好web.xml,struts.xml,applicationContext.xml,写好jsp页面 2.把struts2.spring整合需要的jar包(struts核心jar包,spring核心jar包以及struts-spring-plugin.jar.commons-logging.jar)放到你项目的WEB-INF/lib目录下 3.写好java代码,并把java代码编译后的class文件拷贝到WEB-

在 Chrome 中调试 Android 浏览器

最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友. Chrome Developer Tools 是前端工程师必不可少的工具,它极大的提高了我们的开发调试效率.在移动开发的时代,我们也必须掌握手机浏览器在 Chrome 中调试的方法.本篇仅介绍 Android. 环境 不同的环境可能存在一些差异,我的环境是: Windows 10 电脑 Chrome 50.0.2661.7

VS2015--在 Visual Studio 中调试时映射调用堆栈上的方法

https://msdn.microsoft.com/zh-cn/library/dn194476.aspx 在 Visual Studio 中调试时映射调用堆栈上的方法 创建代码图,以便在调试时对调用堆栈进行可视化跟踪.你可以在图中进行标注以跟踪代码执行的操作,以便专注于查找 Bug. 生成调用堆栈图 1 开始调试.(键盘:"F5") 2 在你的应用进入中断模式或你单步执行某一函数之后,请选择"代码图".(键盘:Ctrl + Shift + `) 当前的调用堆栈在

在Delphi7中调试COM

开发COM 应用系统最令人头痛的问题便是如何调试COM 组件了.由于COM 是执行在COM 的执行环境中,因此Delphi的程序员无法像Delphi的分布式多层应用系统一样可以直接在Delphi的IDE中设定应用程序服务器的断点来调试. 事实上,Delphi仍然可以在Delphi的集成开发环境中调试COM 组件,也可以让程序员在集成开发环境中在COM 组件的程序单元中设定断点,然后执行客户端应用程序调用COM 组件.此时Delphi便会把执行控制权带到Delphi的集成开发环境中,并且暂停在程序

visual stuidio2010 在iis中调试。

1 你的电脑装好IIS. 这是必须的. 2.更改.NET Framework 版本为你的项目所用的版本. 应用程序池对应的.NET Framework 版本也都要对应. 3将你电脑的默认网站目录定位到你的项目的web项目目录,访问你的本地网站是否正在显示.http://localhost 如果不能正常显示.第一 检查一下ASP.NET 是否安装.安装完了还要注意 注册ASP.NET  .注册ASP.NET 要切换到administrator用户下. 如果没有注册ASP.NET,打开网站会提示  

IIS7.5中调试.Net 4.0网站出现无厘头500错误的解决办法 (转)

刚刚 部署了ii7的dll的有x86写的,就会出现以下这样的问题 iis 7 x86,Could not load file or assembly 'Name' or one of its dependencies. An attempt was made to load a program with an incorrect format. 解决这样的,只要设置一下iis兼容x86程序就可以了,具体步骤: 1.开始-> 运行 2. 3. 高级设置, Enable 32 - Bit Appli

(转)Eclipse中使用Ant

Eclipse中使用Ant 分类: JAVA 工具 服务器2014-08-05 09:59 5507人阅读 评论(0) 收藏 举报 anteclipse http://286.iteye.com/blog/1909223 Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant,这里我要做的不是直接运行已编写好的build.xml文件,而是利用Ant插件来生成一个构建文件. 首先打开Eclipse,点击导航栏的"Window"-->"Preferenc

keil程序在外部RAM中调试的问题总结(个人的一点经验总结)

keil程序在内部RAM调试的基本步骤网上已经有很多了,我就不再赘述,大家可以在网上搜到很多. 但是有些时候内部RAM并不够用,这就需要将程序装入外部RAM中调试,而在这个过程中可能会出现各种各样的问题,在这里我将会把我遇到过的一些问题和需要注意的地方总结一下,希望能够对大家有所帮助. 有错误的地方也希望大神们能够不吝赐教,提前表示感谢··· 转载请注明出处:waitig's blog 先介绍下我项目使用的硬件,芯片是LPC1788,外部RAM是MT48LC4M32B2,大小为16M(128Mb