引言:
今天同事发现我编写的Ant小脚本(脚本表达不准确,要精研,请读《Ant权威指南》吧,有说明。俺不是老学究,先这样用着)。在他那边运行时会报如下错误:
Buildfile: E:\myworks\ccxeExcelPluginSliceFiles\slice2java.xml
preDefine:
slice2java.compile:
[slice2java] slice2java --output-dir
E:\myworks\ccxeExcelPluginSliceFiles\generated
E:\myworks\ccxeExcelPluginSliceFiles\slice\stock\StockQuotationDef.ice
...
BUILD FAILED
E:\myworks\ccxeExcelPluginSliceFiles\slice2java.xml:22:
Execute failed: java.io.IOException:
Cannot run program "slice2java": CreateProcess error=2, ?????μ???
Total time: 218 milliseconds
但在我机器上是正常的。源代码如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="autoBuild_slice2java" default="slice2java.compile" basedir=".">
<!-- defind all parameters -->
<property name="slice.dir" value="slice">
</property>
<property name="generated.dir" value="generated">
</property>
<!-- [modify]** Set the SETUP_HOME of the ICE.** -->
<property name="ice.home.dir" value="D:/kits/ice/ZeroC/Ice-3.4.1">
</property>
<!-- prepare environment and 'slice2java' command support. -->
<target name="preDefine" description="Slice: add all prepared defines.">
<mkdir dir="${generated.dir}" />
<taskdef name="slice2java" classpath="${ice.home.dir}/lib/ant-ice.jar"
classname="Slice2JavaTask">
</taskdef>
</target>
<!-- run slice2java -->
<target name="slice2java.compile" depends="preDefine"
description="Slice: compile all *.ice.">
<slice2java outputdir="${generated.dir}">
<fileset dir="${slice.dir}">
</fileset>
</slice2java>
</target>
<!-- clear slice2java -->
<target name="slice2java.clear"
description="Slice: delete generated directory to clear *.java from *.ice.">
<delete includeemptydirs="true">
<fileset dir="${generated.dir}" includes="**/*">
</fileset>
</delete>
</target>
</project>
查过一些资料后,提到的可能原因主要集中在:
A)Ant安装是否成功;
B)JDK环境变量是否正确;
C)Eclipse环境变量云云。
本文随后会将此问题进行探索寻求解决。
正文:
(晚点再写)
(继续接上)
不知道怎么说,刚才同事重启了一下电脑。好了!! >。<
系统winXP-sp3,eclipse3.4,jdk1.6_10。今天上午他刚装的Ant,调半上午都是eclipse下直接Run Build报的如上错误。最终以重启电脑的方式解决。
最后要说明的是:
1,搜索时提到的问题::
A)Ant安装成功可以通过"$ant -help"来测试;
B)JDK只需把BIN要配入PATH,其他不是必须的;
C)eclipse环境变量的说法,指的是项目的BuildPath | Add Variable...,变量只作用于当前eclipse环境下的运行 。
2,关于重启电脑后,环境变量生效之说。
表示“难道xp下环境变量设置后要重启才能使用?”——哪门子的事啊,who 跟 who啊!抓狂的问题。
尾声:
如果有朋友遇到相似问题,欢迎跟贴说明,感觉重启电脑这一手法,有点太过“诡异”。令人无语的XP。
分享到:
相关推荐
它通过XML配置文件定义了一系列的任务,使得开发者能够自动化执行各种构建过程。在Mac操作系统中,正确安装和配置Ant对于进行Android开发或其他Java项目至关重要。然而,由于权限问题和其他潜在的配置难题,安装过程...
NULL 博文链接:https://rmn190.iteye.com/blog/1134249
在Ant 1.7版本中,包含了一系列预定义的任务,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`junit`用于执行单元测试。用户还可以自定义任务或通过第三方库扩展Ant的功能。 **Ant的使用**: 1. **构建...
Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个过程中,开发者通常会创建一个名为build.xml的配置文件,该文件包含了构建过程的详细步骤。 以下是一些关于Ant和...
在实际项目中,自定义Ant任务可能涉及到更复杂的操作,例如与数据库交互、调用外部系统API或者处理特定的文件格式。开发者可以根据项目的具体需求,灵活地扩展Ant的功能。 通过自定义Ant任务,我们可以有效地提高...
在Ant中,目标是一个可执行的任务集合,它是构建过程中的一个步骤或阶段。目标之间可以有依赖关系,一个目标可以依赖于一个或多个其他目标。例如,`clean`目标可能用于清理项目,`compile`目标负责编译源代码,`jar`...
AntDesign,全称为"Ant Design",是一款源自阿里巴巴的优秀前端UI框架,专门用于构建企业级的Web应用。它的设计理念是“移动优先”,注重简洁、高效、可扩展性,为开发者提供了一整套完整的组件库,使开发人员能够...
Ant支持引用外部项目,使主项目能够编译并依赖这些子项目。 1. 设置项目依赖:在主项目的build.xml文件中,使用`<project>`标签的`import`属性引用子项目目录下的build.xml。 2. 配置路径:确保Ant能找到所有项目,...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的...
5. **集成外部工具**:Ant支持调用系统级别的命令,如`exec`任务可用于执行shell脚本或外部程序,极大地扩展了构建脚本的功能。 四、Ant高级特性 1. **条件语句和循环**:通过`if`、`unless`属性,可以在构建脚本...
在Ant的世界里,自定义任务是扩展其功能的关键方式之一,允许开发者根据特定项目需求创建自己的构建步骤。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,广泛用于管理Java项目的构建、编译、测试和...
自定义Ant任务是一种强大的工具,可以显著提高构建脚本的效率和灵活性。通过遵循上述步骤,你可以轻松地创建出满足特定需求的任务,从而增强Ant构建流程的能力。无论是处理文件、执行系统命令还是集成第三方库,...
2. **目标(Targets)**:目标是Ant中的任务集合,它们代表了一个具体的构建阶段。例如,可以有一个"compile"目标用于编译源代码,一个"test"目标用于执行测试,以及一个"dist"目标用于创建最终的发布包。 3. **...
这个文件定义了一系列的目标(target)和任务(task),每个目标由一系列的任务组成,形成了一条清晰的执行流程。在Ant中,XML标签用于定义这些任务,比如`<javac>`用于编译Java源代码,`<jar>`用于创建JAR文件,`...
Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...
- **任务(Tasks)**:Ant提供了一系列内置的任务,如`<javac>`用于编译Java源码,`<copy>`用于复制文件,`<jar>`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **任务**:用于编译Java源代码,可以指定源...
在Ant构建过程中,可以使用`<property>`标签来导入这些属性,并在其他任务中引用它们,以实现环境间的差异性配置。 `build.properties`文件通常用于存储项目级别的配置信息,如源代码目录、输出目录、依赖库的位置...
一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...