`
SSailYang
  • 浏览: 311230 次
  • 性别: 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单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    eclipse基于ant自动化打包

    在标题"eclipse基于ant自动化打包"中,我们关注的是使用Eclipse和Ant配合实现软件的自动打包过程。Eclipse提供了内置的Ant支持,使得开发者可以直接在IDE内编写和执行Ant构建脚本。这不仅方便了代码管理,还简化了...

    使用 Eclipse 和 Ant 进行 Python 开发

    为了优化开发流程,你还可以配置 Eclipse 的构建触发器,使得每次保存代码时自动运行 Ant 目标,例如运行测试,以实现快速反馈循环。 总的来说,结合 Eclipse 和 Ant 可以提供一个高效且高度自定义的 Python 开发...

    Using ANT in Eclipse

    这通常在Eclipse的"窗口" &gt; "首选项" &gt; "Ant" &gt; "运行时"中完成,添加新的ANT家目录,指向你的ANT安装位置。 **3. 在Eclipse中使用ANT** - **Option I**: 一旦ANT配置完成,你可以在Eclipse中创建新的ANT构建文件...

    ant4eclipseant4eclipseant4eclipseant4eclipse

    Ant4Eclipse是一款集成开发环境(IDE)Eclipse的插件,主要目的是为了方便开发者在Eclipse中使用Apache Ant工具进行构建和管理Java项目。Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于...

    Eclipse 中ant学习资料

    Eclipse中的Ant是一种强大的构建工具,它允许开发者自动化Java项目的构建过程,包括编译、打包、测试等步骤。Ant基于XML,它的配置文件(build.xml)详细定义了构建任务和依赖关系。以下是对Eclipse中Ant学习资料的...

    Eclipse 与Ant 资料

    当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant 目标,Eclipse 就会自动调用 Ant 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...

    Eclipse下Ant+Junit构建文件

    本话题将深入探讨如何在Eclipse集成开发环境中利用Ant和JUnit进行项目构建与测试,以提升开发效率和代码质量。 首先,Eclipse是一款广泛使用的Java IDE,它提供了丰富的功能来支持开发人员进行代码编写、调试和项目...

    eclipse中ant的配置与测试

    Eclipse作为一款流行的集成开发环境(IDE),已经内置了对Ant的支持,可以直接在Eclipse中运行Ant脚本。 #### 四、构建目录结构 为了更好地管理和组织代码,通常会按照一定的目录结构来放置文件: - `src`:存放...

    Eclipse中Ant的配置与测试.doc

    在Java开发环境中,Eclipse是一个广泛使用的集成开发环境(IDE),而Apache Ant是一个自动化构建工具,它基于XML来定义项目构建过程。Ant可以帮助开发者自动化执行诸如编译、测试、打包和部署等一系列任务,极大地...

    使用ant部署eclipse开发的web工程到tomcat

    此外,为了自动化整个流程,你可能需要集成Ant到Eclipse中,通过Eclipse的外部工具配置来运行Ant脚本。 总结来说,这个过程涵盖了从源代码管理到Web应用部署的整个生命周期。开发者可以通过修改`build.xml`文件定制...

    Eclipse中使用Ant

    本文将深入探讨如何在Eclipse集成开发环境中高效利用Ant,实现代码的自动化编译、测试、打包和部署,从而提升项目管理的规范化与自动化水平。 #### Ant简介 Ant是一个开源的Java构建工具,它的主要功能是通过XML...

    Eclipse PDE Export ANT Script (CI)

    在软件开发的持续集成(CI)环境中,Eclipse PDE Export ANT Script是一种非常有用的技术,它允许开发者通过ANT构建脚本来自动化插件的打包和发布过程。 ANT是Apache开源组织提供的一款Java项目构建工具,它使用XML...

    Eclipse中Ant的配置与测试 build.xml

    ### Eclipse中Ant的配置与测试详解 #### 一、引言 随着软件开发项目的日益复杂化,自动化构建工具成为提高开发效率的关键因素之一。Apache Ant作为一款强大的Java平台下的自动化构建工具,它能够帮助开发者自动完成...

    使用 Eclipse 和 Ant 進行 Python 開發.pdf

    - **解决方案**:通过利用基于Java技术的开发工具如Eclipse和构建工具如Ant来弥补Python开发环境中的不足。 #### 3. Eclipse 与 Python 开发 - **Eclipse 概述**: - Eclipse是一个开源的集成开发环境,最初由IBM...

Global site tag (gtag.js) - Google Analytics