这段时间在学 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进行自动化测试例子源码
FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...
eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份。(PC环境为MAC) 1,第一步得安...
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 以前面建立的Hello工程为例,创建以下目录结构: 新建一个build.xml,放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用...
一、本人测试环境eclipse3.6已自动集成了ant环境, 所以就不用单独下载配置ant环境了。 如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本 解压ant 后设置ANT_HOME, PATH中添加ANT_...
运行ant,主要就是运行ant安装目录下的bin目录里(在本例中即为D:\apache-ant-1.8.4\bin)的ant.bat。说到这里,你可能已经猜到了:为了在任何目录下都能够运行它,我们需要把此bin目录添加到path环境变量中(关于...
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是一款跨平台的IDE,可以在Windows、Linux和Mac OS X等操作系统上运行。 Eclipse支持多种编程语言,包括Java、C/C++、Python、PHP等。 Eclipse具有强大的代码编辑功能,包括代码自动补全、语法高亮、代码折叠...
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...
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...
Jocky ... 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: <property name=\"jocky.jar\" value=\"f:\\EclipseWTP1.0.8\\workspace_jdk5_apusicstudio\\org.apusic.jocky\\jocky.jar\"> ...
以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 <project basedir="." default="build" name="jocky.example.jocky"> 2 <property name="jocky.jar" value="f:\\EclipseWTP1.0.8\\workspace_jdk5_...
一、前言 其他资源: web报表工具 ... 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: <property name="jocky.jar" value="f:\EclipseWTP1.0.8\workspace_jdk5_apusicstudio\org.apusic.jocky\jocky.jar"> ...
书中的代码按章存放,如第1章所使用的代码放在codes文件夹的01文件夹下,依此类推。 代码的运行的前提条件: 1.安装j2eesdk-1_4_02_2005Q2...如果没有SQL脚本,系统将在运行时自动建表,读者只需创建对应数据库即可。
书中的代码按章存放,如第1章所使用的代码放在codes文件夹的01文件夹下,依此类推。 代码的运行的前提条件: 1.安装j2eesdk-1_4_02_2005Q2...如果没有SQL脚本,系统将在运行时自动建表,读者只需创建对应数据库即可。
如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下...
在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, ...