Jenkins AntExec插件不与ant contrib一起工作

Jenkins AntExec插件不与ant contrib一起工作,ant,jenkins,Ant,Jenkins,我有最新的Jenkins在Windows2003服务器上运行。 在下,管理Jenkins: 我有IBM JDK套件 我将ant:org.apache.ant_1.7.1.v20100518-1145设置为ant home 我已经安装了Jenkins AntExec插件。 我在anthome/lib中有ant-contrib-0.6.jar 我创建了一个作业,并添加了一个构建步骤,执行Apache Ant,我有: <echo> java home = ${JAVA_HOME}</

我有最新的Jenkins在Windows2003服务器上运行。 在下,管理Jenkins: 我有IBM JDK套件 我将ant:org.apache.ant_1.7.1.v20100518-1145设置为ant home 我已经安装了Jenkins AntExec插件。 我在anthome/lib中有ant-contrib-0.6.jar

我创建了一个作业,并添加了一个构建步骤,执行Apache Ant,我有:

<echo> java home = ${JAVA_HOME}</echo>

<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<project name="Test">

<description> Sample bulid file </description>
<target name="first">
<echo message="The first five letters of the alphabet are:"/>
<antcontrib:for list="a,b,c,d,e" param="letter">
  <sequential>
    <echo>Letter @{letter}</echo>
  </sequential>
</antcontrib:for>
</target>
</project>
java home=${java_home}
示例球文件
字母{字母}
当我运行build时,它失败了

antexec_build.xml:
     [echo]  ant home = ${ANT_HOME}
     [echo]  java home = ${JAVA_HOME}

BUILD FAILED
C:\Program Files (x86)\Jenkins\jobs\MCSOWelcome\workspace\antexec_build.xml:13: Problem: failed to create task or type project
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
antexec_build.xml:
[echo]ant home=${ant_home}
[echo]java home=${java_home}
构建失败
C:\Program Files(x86)\Jenkins\jobs\MCSOWelcome\workspace\antexec\u build.xml:13:问题:无法创建任务或类型项目
原因:名称未定义。
措施:检查拼写。
操作:检查是否已声明任何自定义任务/类型。
措施:检查是否发生了任何/声明。

我尝试过很多不同的事情,但都没有成功。请建议将AntExec与AntContrib捆绑在一起。您不需要添加或定义它。相反,要禁用它,您需要打开2个高级。。。对话框,然后才能获得该选项

不过,您需要做的是使用
antcontrib
名称空间。
例如,要对使用
,请键入:

我遇到了相同的问题(我收到了相同的错误消息:
问题:无法创建任务或键入项目
),尽管我没有使用
标记

如果您在projectconfiguration>executeapacheant的
scriptsource
字段中键入一些代码,插件不会将其作为整个Ant脚本文件使用,而是将其插入到模板脚本中。如果选择保留构建文件(执行Ant构建步骤中的高级视图),则会出现此对话框。在这种情况下,生成的
antexec_build.xml
Ant脚本不会在生成后从项目的工作区中删除

此问题可通过在
脚本源中键入的简单脚本复制:

<project>
</project>

因此,一个解决方案是只包含您打算插入到
标记中的Ant脚本。

您是否尝试重新启动您的从机?启动从机后设置的环境变量不会得到反映。您是否已将CLASSPATH环境变量设置为%ANT_HOME%\lib并尝试将CLASSPATH添加到taskdef,如帖子所示感谢您的回复,我尝试了,但结果相同,请参见上面的代码片段
<?xml version="1.0" encoding="utf-8"?>
<project default="antexec_build.xml" xmlns:antcontrib="antlib:net.sf.antcontrib" basedir=".">

    <!-- Read additional properties -->
    <property file="antexec_build.xml.properties"/>

    <!-- Make environment variables accesible via ${env.VARIABLE} by default -->
    <property environment="env"/>

    <target name="antexec_build.xml">
        <!-- Default target entered in the first textarea - begin -->
        <project>
        </project>
        <!-- Default target entered in the first textarea -  end  -->
    </target>
</project>