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

Ant引用外部任务的一条报错信息

阅读更多

引言:

 

    今天同事发现我编写的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。

 

 

 

 

 

分享到:
评论

相关推荐

    Mac安装Ant 到usr目录下不报错

    它通过XML配置文件定义了一系列的任务,使得开发者能够自动化执行各种构建过程。在Mac操作系统中,正确安装和配置Ant对于进行Android开发或其他Java项目至关重要。然而,由于权限问题和其他潜在的配置难题,安装过程...

    ant运行java程序时, 它不能加载指定properties文件, 怎么处理?

    NULL 博文链接:https://rmn190.iteye.com/blog/1134249

    Ant 1.7

    在Ant 1.7版本中,包含了一系列预定义的任务,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`junit`用于执行单元测试。用户还可以自定义任务或通过第三方库扩展Ant的功能。 **Ant的使用**: 1. **构建...

    ant 打包 java project 为ant

    Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个过程中,开发者通常会创建一个名为build.xml的配置文件,该文件包含了构建过程的详细步骤。 以下是一些关于Ant和...

    Ant自定义任务

    在实际项目中,自定义Ant任务可能涉及到更复杂的操作,例如与数据库交互、调用外部系统API或者处理特定的文件格式。开发者可以根据项目的具体需求,灵活地扩展Ant的功能。 通过自定义Ant任务,我们可以有效地提高...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    在Ant中,目标是一个可执行的任务集合,它是构建过程中的一个步骤或阶段。目标之间可以有依赖关系,一个目标可以依赖于一个或多个其他目标。例如,`clean`目标可能用于清理项目,`compile`目标负责编译源代码,`jar`...

    antdesign浏览器引用

    AntDesign,全称为"Ant Design",是一款源自阿里巴巴的优秀前端UI框架,专门用于构建企业级的Web应用。它的设计理念是“移动优先”,注重简洁、高效、可扩展性,为开发者提供了一整套完整的组件库,使开发人员能够...

    Ant多渠道 多项目引用 打包Android项目

    Ant支持引用外部项目,使主项目能够编译并依赖这些子项目。 1. 设置项目依赖:在主项目的build.xml文件中,使用`&lt;project&gt;`标签的`import`属性引用子项目目录下的build.xml。 2. 配置路径:确保Ant能找到所有项目,...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    替换文本文件中Ant表达式的Ant扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    JAVA_Ant详细介绍与应用

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的...

    ant开发指南用于说明ant一些相关信息

    5. **集成外部工具**:Ant支持调用系统级别的命令,如`exec`任务可用于执行shell脚本或外部程序,极大地扩展了构建脚本的功能。 四、Ant高级特性 1. **条件语句和循环**:通过`if`、`unless`属性,可以在构建脚本...

    [北京圣思园Ant深入详解]_004.实现自定义Ant任务

    在Ant的世界里,自定义任务是扩展其功能的关键方式之一,允许开发者根据特定项目需求创建自己的构建步骤。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,广泛用于管理Java项目的构建、编译、测试和...

    ant自定义任务

    自定义Ant任务是一种强大的工具,可以显著提高构建脚本的效率和灵活性。通过遵循上述步骤,你可以轻松地创建出满足特定需求的任务,从而增强Ant构建流程的能力。无论是处理文件、执行系统命令还是集成第三方库,...

    ant工具ant资源包

    2. **目标(Targets)**:目标是Ant中的任务集合,它们代表了一个具体的构建阶段。例如,可以有一个"compile"目标用于编译源代码,一个"test"目标用于执行测试,以及一个"dist"目标用于创建最终的发布包。 3. **...

    ant 中文手册2.0

    这个文件定义了一系列的目标(target)和任务(task),每个目标由一系列的任务组成,形成了一条清晰的执行流程。在Ant中,XML标签用于定义这些任务,比如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    ant 使用指南-ant入门

    - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **任务**:用于编译Java源代码,可以指定源...

    项目Ant配置实例一次下载各处使用

    在Ant构建过程中,可以使用`&lt;property&gt;`标签来导入这些属性,并在其他任务中引用它们,以实现环境间的差异性配置。 `build.properties`文件通常用于存储项目级别的配置信息,如源代码目录、输出目录、依赖库的位置...

    Ant权威指南(ant 学习)

    一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...

Global site tag (gtag.js) - Google Analytics