`
SSailYang
  • 浏览: 308685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse 中的 Ant 自动运行

    博客分类:
  • Java
阅读更多
这段时间在学 Seam。Seam 有一个非常方便的代码生成工具 seam-gen。在将用 seam-gen 生成的代码导入 Eclipse 项目之后,我发现每当我保存对源码的修改之后,Eclipse 都会执行 Ant 任务。对于我这种小菜来说,这是非常令人吃惊的现象。

研究一番之后,发现其实这样很简单。要实现这样的目的无非需要两个文件:.project 和 *.launch 文件。.project 是 Eclipse 的必备文件,所以必定是位于项目的根目录中;*.launch 一般也位于根目录中。

在 seam-gen 生成的 .project 文件中有这么几行代码:
<buildCommand>
    <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
    <triggers>auto,full,incremental,</triggers>
    <arguments>
        <dictionary>
	    <key>LaunchConfigHandle</key>
	    <value>&lt;project&gt;/explode.launch</value>
	</dictionary>
    </arguments>
</buildCommand>


这段代码的意思大致如下:当 anto、full、incremental 触发事件时,explode.launch 所定义的内容会被执行。incremental 应该是当文件增加的意思。auto 和 full 又是什么意思呢?

explode.launch 文件中的部分内容:
<?xml version="1.0" encoding="UTF-8"?>
<launchConfiguration type="org.eclipse.ant.AntBuilderLaunchConfigurationType">
    <stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AFTER_CLEAN_TARGETS" value="clean,unexplode,restart,buildtest,"/>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
    <stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_MANUAL_TARGETS" value="clean,unexplode,restart,buildtest,"/>
    <stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="explode,buildtest,"/>
    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="seamdemo"/>
    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
        <listEntry value="/seamdemo/build.xml"/>
    </listAttribute>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/seamdemo/build.xml}"/>
</launchConfiguration>


当 auto、full、incremental 发生时,
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="explode,buildtest,"/>

应该被执行了。explode 和 buildtest 都是 build.xml 中的相应任务。ATTR_ANT_AUTO_TARGETS 从字面上理解也是 Ant 自动任务的意思。

对这两个文件内容的理解就到这份上了。再深入时间恐怕不够,暂时也没有需求。
希望某位 Eclipse 大拿看到本人后可以给予更详细的解释。

问题:
  1. auto,full,incremental 的具体含义;
  2. 关于 *.launch 文件的根元素 “launchConfiguration” 的解释;
  3. 。。。。。。
  • 相关文件.rar (1 KB)
  • 描述: .project 和 explode.launch 文件
  • 下载次数: 29
分享到:
评论
1 楼 pollyduan 2009-06-09  
感觉有用,收藏。

相关推荐

    eclipse下利用ant、junit进行自动化测试例子源码

    eclipse下利用ant、junit进行自动化测试例子源码

    ant中集成findbugs任务(含源代码及例子)

    FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...

    Eclipse下配置Ant脚本并自动打包带签名的Android apk

    eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份。(PC环境为MAC) 1,第一步得安...

    Eclipse快速上手指南之使用ANT

     Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 以前面建立的Hello工程为例,创建以下目录结构: 新建一个build.xml,放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用...

    AntTestDemo

    一、本人测试环境eclipse3.6已自动集成了ant环境, 所以就不用单独下载配置ant环境了。 如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本 解压ant 后设置ANT_HOME, PATH中添加ANT_...

    ant_junitc测试

    运行ant,主要就是运行ant安装目录下的bin目录里(在本例中即为D:\apache-ant-1.8.4\bin)的ant.bat。说到这里,你可能已经猜到了:为了在任何目录下都能够运行它,我们需要把此bin目录添加到path环境变量中(关于...

    Eclipse权威开发指南2.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结.......

    Eclipse安装包!

    Eclipse是一款跨平台的IDE,可以在Windows、Linux和Mac OS X等操作系统上运行。 Eclipse支持多种编程语言,包括Java、C/C++、Python、PHP等。 Eclipse具有强大的代码编辑功能,包括代码自动补全、语法高亮、代码折叠...

    Eclipse权威开发指南3.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    Eclipse权威开发指南1.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    joc eclipse plugin

    Jocky ... 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: &lt;property name=\"jocky.jar\" value=\"f:\\EclipseWTP1.0.8\\workspace_jdk5_apusicstudio\\org.apusic.jocky\\jocky.jar\"&gt; ...

    jocky 混肴编译rar包(ant和插件俩个版本)

    以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 &lt;project basedir="." default="build" name="jocky.example.jocky"&gt; 2 &lt;property name="jocky.jar" value="f:\\EclipseWTP1.0.8\\workspace_jdk5_...

    java 混淆工具,不可逆 jocky 也许是最好的了

    一、前言 其他资源: web报表工具 ... 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: &lt;property name="jocky.jar" value="f:\EclipseWTP1.0.8\workspace_jdk5_apusicstudio\org.apusic.jocky\jocky.jar"&gt; ...

    struts 2.0 源码 第三章

    书中的代码按章存放,如第1章所使用的代码放在codes文件夹的01文件夹下,依此类推。 代码的运行的前提条件: 1.安装j2eesdk-1_4_02_2005Q2...如果没有SQL脚本,系统将在运行时自动建表,读者只需创建对应数据库即可。

    struts2.0 第五章 第1,2节

    书中的代码按章存放,如第1章所使用的代码放在codes文件夹的01文件夹下,依此类推。 代码的运行的前提条件: 1.安装j2eesdk-1_4_02_2005Q2...如果没有SQL脚本,系统将在运行时自动建表,读者只需创建对应数据库即可。

    Java项目开发与毕业设计指导

    如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下...

    完全免费的Java/jsp开发编辑工具FirstJava2

    在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, ...

Global site tag (gtag.js) - Google Analytics