`
zhaoningbo
  • 浏览: 610162 次
  • 性别: 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目录下不报错

    在Mac上配置安卓环境时,配置Ant环境变量总是不成功,提示command not found,网上也有很多教程,但是几乎按照网上那些教程安装之后都不一定会成功,看了一下都没有去解决,所以这里我也正好需要安装就顺便写下,...

    Ant 1.7

    Ant是一个类似make的工具,用来编译/运行/测试java程序。构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理.

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

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

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

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

    JAVA_Ant详细介绍与应用

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

    antdesign浏览器引用

    antdesign 浏览器引用例子

    ant ant ant ant

    ant ant ant antant ant ant antant ant ant ant

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    ant 打包 java project 为ant

    NULL 博文链接:https://ljhjay.iteye.com/blog/1279610

    开发工具 ant-1.9.6

    开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...

    ant自定义任务

    ant 的自定义任务,自己总结的,觉得比较设和初学者

    Ant自定义任务

    NULL 博文链接:https://weigang-gao.iteye.com/blog/2191184

    apache-ant-1.10.1-ant编译环境

    ant配置后提示不是内部命令也不是外部命令解决办法: 1、解压缩包。例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中...

    apache-ant-1.9.3-src.tar

    每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。 * 任务1:usage 打印本脚本的帮助信息(缺省) * 任务2:clean 清空初始化环境 * 任务3:javadoc 生成...

    ant 讲解ant 讲解ant 讲解ant 讲解

    ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解

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

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

    apache-ant-1.9.3.rar

    当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建...

    ant.jar下载

    org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...

    Coverity 8.7.1 命令与 Ant 任务说明.rar

    Coverity 8.7.1 命令与 Ant 任务说明书 包括Coverity Analysis、Coverity Platform 和 Coverity Desktop 说明 如果你想对cov-analyze,cov-build,cov-run-desktop 等等有关coverity命令用法有更多了解的话,可以...

    ant配置ant配置

    ant配置ant配ant配置ant配置置

Global site tag (gtag.js) - Google Analytics