分类: JAVA 工具 服务器2014-08-05 09:59 5507人阅读 评论(0) 收藏 举报

http://286.iteye.com/blog/1909223

Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant,这里我要做的不是直接运行已编写好的build.xml文件,而是利用Ant插件来生成一个构建文件。

首先打开Eclipse,点击导航栏的"Window"-->"Preferences"-->"Ant"

其中有Ant的代码模板,格式化,classpath等属性设置,可以根据具体情况自行设置,都比较简单。

我们要构建一个有依赖jar包项目的构建文件,这里我拿log4j为例,将log4j添加到HelloAnt项目的build path当中,如图所示:

修改HelloAnt.java的源代码为:

  1. package com.ant.hello;
  2. import org.apache.log4j.Logger;
  3. public class HelloAnt {
  4. private static Logger log=Logger.getLogger(HelloAnt.class);
  5. public static void main(String[] args){
  6. log.info("hello Ant!");
  7. }
  8. }

修改build path中的class输出路径为"HelloAnt/classes"。

我们在项目名称上右键-->选择Export(导出)-->Ant Buildfile-->下一步-->修改相应属性-->Finish



        完成之后我们会发现项目目录里多了一个"build.xml"文件:

打开之后是如下代码:

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <project basedir="." default="build" name="HelloAnt">
  3. <property environment="env"/>
  4. <property name="debuglevel" value="source,lines,vars"/>
  5. <property name="target" value="1.6"/>
  6. <property name="source" value="1.6"/>
  7. <path id="HelloAnt.classpath">
  8. <pathelement location="classes"/>
  9. <pathelement location="../log4j.jar"/>
  10. </path>
  11. <target name="init">
  12. <mkdir dir="classes"/>
  13. <copy includeemptydirs="false" todir="classes">
  14. <fileset dir="src">
  15. <exclude name="**/*.launch"/>
  16. <exclude name="**/*.java"/>
  17. </fileset>
  18. </copy>
  19. </target>
  20. <target name="clean">
  21. <delete dir="classes"/>
  22. </target>
  23. <target depends="clean" name="cleanall"/>
  24. <target depends="build-subprojects,build-project" name="build"/>
  25. <target name="build-subprojects"/>
  26. <target depends="init" name="build-project">
  27. <echo message="${ant.project.name}: ${ant.file}"/>
  28. <javac debug="true" debuglevel="${debuglevel}" destdir="classes" includeantruntime="false" source="${source}" target="${target}">
  29. <src path="src"/>
  30. <classpath refid="HelloAnt.classpath"/>
  31. </javac>
  32. </target>
  33. <target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/>
  34. <target description="copy Eclipse compiler jars to ant lib directory" name="init-eclipse-compiler">
  35. <copy todir="${ant.library.dir}">
  36. <fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
  37. </copy>
  38. <unzip dest="${ant.library.dir}">
  39. <patternset includes="jdtCompilerAdapter.jar"/>
  40. <fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
  41. </unzip>
  42. </target>
  43. <target description="compile project with Eclipse compiler" name="build-eclipse-compiler">
  44. <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
  45. <antcall target="build"/>
  46. </target>
  47. <target name="HelloAnt">
  48. <java classname="com.ant.hello.HelloAnt" failonerror="true" fork="yes">
  49. <classpath refid="HelloAnt.classpath"/>
  50. </java>
  51. </target>
  52. </project>

我们可以根据情况修改其中的<path>标签下的命名及路径,当然这种事比较傻瓜式的生成方法,下面我们换一种可以详细设置的生成方法。

点击导航栏"Project"-->"Properties"-->"Builder"-->"New"-->"Ant Builder":


        根据给出的界面我们可以详细设置。

  • 大小: 6.4 KB
  • 大小: 8.2 KB
  • 大小: 10 KB
  • 大小: 10 KB
  • 大小: 11.3 KB
  • 大小: 9 KB
  • 大小: 41 KB

(转)Eclipse中使用Ant的更多相关文章

  1. 在Eclipse中集成Ant配置

    提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件. 一. 修改Ant Classpath 在使用一个可 ...

  2. Ant学习笔记(2) 在Eclipse中使用Ant

    Eclipse默认提供了对Ant的支持,在Eclipse中不需要安装任何插件就能直接编辑和运行Ant.Eclipse中包含了一个Ant脚本编辑器,Ant脚本编辑器提供了对Ant脚本的语法搞来高亮.自动 ...

  3. Eclipse中集成Ant配置 (转)

    目前的Eclipse都集成了ant,本文图示如何在eclipse下使用ant. 1.新建Java Project-新建Java文件HelloWorld.java HelloWorld.java pac ...

  4. Eclipse中执行Ant脚本出现Could not find the main class的问题及解

    试过了:https://blog.csdn.net/bookroader/article/details/2300337 但是不管用,偶然看到这篇没有直接关系的 https://blog.csdn.n ...

  5. Eclipse中Ant的配置与测试 转

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  6. Eclipse中Ant的配置与测试

    在Eclipse中使用Ant Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率.如果你现在还没有开始使用Ant,那就要赶快开 ...

  7. 在Android开发中使用Ant 一:环境的搭建及入门

    配置Ant环境 下载Ant:http://ant.apache.org/bindownload.cgi 在windows上应该选择zip压缩包,将zip压缩包解压到一个目录. 打开系统环境变量,在系统 ...

  8. Eclipse正在使用Ant扑灭Android数据包错误的解决方案 – Perhaps JAVA_HOME does not point to the JDK

    问题描写叙述: 在Eclipse中执行ant批量打包工具出错,日志信息例如以下: D:\Android\android-sdk-windows\tools\ant\build.xml:601: The ...

  9. eclipse juno版本中没用 ant

    下载了谷歌提供的Android集成开发工具ADT,里面封装了Eclipse,但是很奇怪的是竟然没有Ant插件在里面 标准的Eclipse一般都是内置集成了Ant的. 然后到eclipse的plugin ...

随机推荐

  1. PhpMyAdmin管理SQLSERVER的问题

    由于项目需要对MSSQL做管理(多个版本的) 之前有个websqladmin的一个开源的项目,但是感觉功能太弱了,而且,采用的SQLDMO的方式,有点过时了. 所以考虑对其升级,方案大概有几种: 1. ...

  2. luci 随笔

    entry()函数, 第一个参数是定义菜单的显示(Virtual path). 第二个参数定义相应的处理方式(target). alias是指向别的entry的别名,from调用的某一个view,cb ...

  3. Django:之传递数据给JS、Ajax和Ajax CSRF认证

    Django传递数据给JS 有时候我们想把一个list或者dict传递给javascript,处理后显示到网页上,比如要用js进行可视化到数据. 请注意:如果是不处理,直接显示在网页上,用Django ...

  4. ftp以及smb的配置

    linux下ftp服务的配置1,打开终端,cd /etc/vsftpd2   vi   vsftpd.conf3   相关的都打开说明:    anonymous_enable=YES  //允许匿名 ...

  5. elasticsearch 集群基本概念

    cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部 ...

  6. 【转】PHP android ios相互兼容的AES加密算法

    APP项目用户密码传输一直没有用HTTPS,考虑到用户的隐私暂时先用AES对密码加密,以后也可以用于手机端与服务端加密交互. PHP的免费版phpAES项目,手机端解码各种不对. 好不容易找了PHP ...

  7. JSP内置对象--request对象 (setCharacterEncoding("GBK"),getParameter(),getParameterValues(),getParameterNames(),getServletPath(),getContextPath()

    使用最多,主要用来接收客户端发送而来的请求信息,他是javax.servlet.http.HttpServletRequest接口的实例化对象. public interface HttpServle ...

  8. PHP实现队列的原理

    关于的队列的介绍,我这里就不多讲了,随便百度一下都很多 用过laravel框架的童鞋都知道其自带队列功能,之前我很费解,PHP只是一个脚本,有超时机制 为什么能不停的去执行队列呢? 带着这个问题,在网 ...

  9. label不换行的问题

    除了numberOfLines属性label有一个preferredMaXLayoutWidth属性.设置试试

  10. SQL语句创建access表

    CREATE TABLE Persons(ID AutoIncrement primary key,Id_P int NOT NULL,LastName varchar(255) NOT NULL,s ...