zoukankan      html  css  js  c++  java
  • 在Idea中调试ant应用

    Ant调试

    Ant调试

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

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

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

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

     

    项目结构

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

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

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

  • 相关阅读:
    powershell 统计AD中所有计算机及对应的操作系统信息
    centos7安装图形化界面
    centos7使用cobbler(2.8)批量部署操作系统之二
    centos7使用cobbler(2.8)批量部署操作系统之一
    自画一张linux基础架构学习框架图
    python编程快速上手之第10章实践项目参考答案
    python编程快速上手之第9章实践项目参考答案
    mysql基础之yum安装mysql5.7.18
    mysql基础篇-----mysql简介
    百度前端面试题(一)
  • 原文地址:https://www.cnblogs.com/tickobject/p/4342873.html
Copyright © 2011-2022 走看看