在Idea中调试ant应用

时间:2023-03-08 21:59:59

Ant调试



Ant调试

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

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

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

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

项目结构

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

在Idea中调试ant应用

ant/

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

在Idea中调试ant应用

build.xml

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

在Idea中调试ant应用

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

配置启动器

在Idea中调试ant应用

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

在Idea中调试ant应用

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

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

在Idea中调试ant应用

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

在Idea中调试ant应用

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

我们再次运行SHIFT+F9.

在Idea中调试ant应用

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

在Idea中调试ant应用

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

总结

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

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

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