gpt4 book ai didi

apache - 未能创建任务或类型 if

转载 作者:行者123 更新时间:2023-12-02 08:33:11 25 4
gpt4 key购买 nike

我收到以下错误

      failed to create task or type target

Linux 操作系统

Ant 版本为 1.7.1

对于这种类型,我必须在 ant 库中包含任何 jar 吗?

下面是我的 Build.xml 代码的一部分

<target name="wrapFiles">
<fileset dir="${proc_src_path}" id="src.sql">
<exclude name="**/.svn/**"/>
</fileset>
<echo message="Initiating Wrap" />
<echo message="${src.sql}" />
<pathconvert pathsep="," property="sql.files.present" refid="src.sql"/>
<if>
<equals arg1="${sql.files.present}" arg2="" />
<then>
<echo message="No file found. Skipping Wrapping of files." />
</then>
<else>
<echo message="Files found. Proceeding with wrapping of files" />
<foreach target="wrapFile" param="toWrap">
<path>
<fileset dir="${proc_src_path}" casesensitive="yes">
<exclude name="**/*.txt"/>
<exclude name="**/*.TXT"/>
<exclude name="**/pkg_*_spec.SQL"/>
<exclude name="**/pkg_*_spec.sql"/>
<exclude name="**/PKG_*_SPEC.sql"/>
<exclude name="**/PKG_*_SPEC.SQL"/>
<exclude name="**/*.svn/**"/>
</fileset>
</path>
</foreach>
</else>
</if>

</target>

最佳答案

Ant 需要antcontrib在路径上,然后使用 :

<project xmlns:ac="antlib:net.sf.antcontrib">

<ac:if>
...
</ac:if>

</project>

或:

<project>

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

<if>
...
</if>

</project>

当使用多个 ant 插件时,最好通过命名空间安装。
为了保持你的 ant 核心安装干净,不要将 antcontrib.jar 放在 %ANT_HOME%\lib 中,而是为 ant addon jars 创建一个文件夹并使用类似的东西来启动你的 ant 脚本:

window

@ echo off

set ANT_ARGS=-lib C:\path\to\ant\extralibs
set ANT_HOME=C:\path\to\ant
set ANT_OPTS=-Xmx1024m
set JAVA_HOME=%ProgramFiles(x86)%\JavaSoft\JDK\1.7.0_60
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%

:: DEFAULT
call ant -f %1

:: DEBUG
:call ant -debug -Dfoo=bar -f %1

pause

Linux/Unix => 不要忘记 ANT_ARGS 行的引号!

  ...
ANT_ARGS="-lib /usr/local/ant_xtralibs:/usr/local/ant_testlibs"
export ANT_ARGS
...

关于apache - 未能创建任务或类型 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com