这段时间在学 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><project>/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 大拿看到本人后可以给予更详细的解释。
问题:
- auto,full,incremental 的具体含义;
- 关于 *.launch 文件的根元素 “launchConfiguration” 的解释;
- 。。。。。。
- 相关文件.rar (1 KB)
- 描述: .project 和 explode.launch 文件
- 下载次数: 29
分享到:
相关推荐
本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...
在标题"eclipse基于ant自动化打包"中,我们关注的是使用Eclipse和Ant配合实现软件的自动打包过程。Eclipse提供了内置的Ant支持,使得开发者可以直接在IDE内编写和执行Ant构建脚本。这不仅方便了代码管理,还简化了...
为了优化开发流程,你还可以配置 Eclipse 的构建触发器,使得每次保存代码时自动运行 Ant 目标,例如运行测试,以实现快速反馈循环。 总的来说,结合 Eclipse 和 Ant 可以提供一个高效且高度自定义的 Python 开发...
这通常在Eclipse的"窗口" > "首选项" > "Ant" > "运行时"中完成,添加新的ANT家目录,指向你的ANT安装位置。 **3. 在Eclipse中使用ANT** - **Option I**: 一旦ANT配置完成,你可以在Eclipse中创建新的ANT构建文件...
Eclipse中的Ant是一种强大的构建工具,它允许开发者自动化Java项目的构建过程,包括编译、打包、测试等步骤。Ant基于XML,它的配置文件(build.xml)详细定义了构建任务和依赖关系。以下是对Eclipse中Ant学习资料的...
当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant 目标,Eclipse 就会自动调用 Ant 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...
本话题将深入探讨如何在Eclipse集成开发环境中利用Ant和JUnit进行项目构建与测试,以提升开发效率和代码质量。 首先,Eclipse是一款广泛使用的Java IDE,它提供了丰富的功能来支持开发人员进行代码编写、调试和项目...
Eclipse作为一款流行的集成开发环境(IDE),已经内置了对Ant的支持,可以直接在Eclipse中运行Ant脚本。 #### 四、构建目录结构 为了更好地管理和组织代码,通常会按照一定的目录结构来放置文件: - `src`:存放...
在Eclipse集成开发环境(IDE)中使用ANT进行项目构建时,可能会遇到特定的错误提示:“Javadoc failed java.io.IOException Cannot run program javadoc”。这个错误信息表明在生成Java文档的过程中出现了问题,具体...
此外,为了自动化整个流程,你可能需要集成Ant到Eclipse中,通过Eclipse的外部工具配置来运行Ant脚本。 总结来说,这个过程涵盖了从源代码管理到Web应用部署的整个生命周期。开发者可以通过修改`build.xml`文件定制...
本文将深入探讨如何在Eclipse集成开发环境中高效利用Ant,实现代码的自动化编译、测试、打包和部署,从而提升项目管理的规范化与自动化水平。 #### Ant简介 Ant是一个开源的Java构建工具,它的主要功能是通过XML...
在软件开发的持续集成(CI)环境中,Eclipse PDE Export ANT Script是一种非常有用的技术,它允许开发者通过ANT构建脚本来自动化插件的打包和发布过程。 ANT是Apache开源组织提供的一款Java项目构建工具,它使用XML...
### Eclipse中Ant的配置与测试详解 #### 一、引言 随着软件开发项目的日益复杂化,自动化构建工具成为提高开发效率的关键因素之一。Apache Ant作为一款强大的Java平台下的自动化构建工具,它能够帮助开发者自动完成...
- **解决方案**:通过利用基于Java技术的开发工具如Eclipse和构建工具如Ant来弥补Python开发环境中的不足。 #### 3. Eclipse 与 Python 开发 - **Eclipse 概述**: - Eclipse是一个开源的集成开发环境,最初由IBM...