分类: 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. Balancing Symbols

    symbols匹配问题 #include<iostream> #include<string> using namespace std; struct Node { char ...

  2. centos装openoffice

    一.安装openOffice1.使用tar -xzvf OOo_3.2.0_LinuxIntel_install_wJRE_en-US.tar.gz解压缩后,会得到OOO320_m12_native_ ...

  3. Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html"

    2015-11-16 10:39:17.235 PullDemo[338:60b] Application windows are expected to have a root view contr ...

  4. Linux Ubuntu 内核升级

    方法一 : 1 更新系统源 apt-get update 2 搜索内核文件 apt-cache search linux-image 3 安装 apt-get install -y  linux-im ...

  5. 解读QML之一

    http://cache.baiducontent.com/c?m=9d78d513d98002b8599dcb201a17a7374408c6347691c4523f8a9c12d522195646 ...

  6. jsp 页面取值

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. jQuery实现DIV拖动

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  8. 为什么要在onNewIntent的时候要显示的去调用setIntent

    一.原因: 当调用到onNewIntent(intent)的时候,需要在onNewIntent() 中使用setIntent(intent)赋值给Activity的Intent.否则,后续的getIn ...

  9. java操作oracle的blob,clob数据

    一.区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB:  ...

  10. 【搜索 回溯】 zoj 1002

    题意:一些机枪彼此不能在同一行和同一列,但是由于有墙的阻隔,能保证子弹无法穿透,即可以同行同列,现问如果说给了一个n*n(n<=4)的矩阵,并给出了墙的分布情况,能否求出最大能繁殖的机枪数. 思 ...