Jenkins AntExec插件不与ant contrib一起工作
我有最新的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,我有: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}</
<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>