在Idea中调试ant应用

Ant调试java

Ant调试

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

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

本文档将介绍如何经过antidea中构建一个Hello World程序,而且能进行调试这个Hello Worldapp

主要的思想:经过antjar包中的main函数来启动一个本地application, 这样子就能够在ideaConsole中看到输出流了.webapp

 

项目结构

经过Idea建立一个普通的Java应用程序.ide

 

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出的项目能在目标环境中运行), webappwar结构等.

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

而主要的思想就是ant是纯java的应用固然能够经过idea来引导antMain函数而后进一步的debug到咱们的目标程序.

相关文章
相关标签/搜索