gpt4 book ai didi

java - Ant TaskDef 在 ClassLoader 中失败

转载 作者:行者123 更新时间:2023-11-28 22:47:22 24 4
gpt4 key购买 nike

我试图在 ant 中为 Tomcat 定义一个 taskdef。

<taskdef name="antStartServer" classname="org.apache.catalina.ant.StartTask" />
<taskdef name="antStopServer" classname="org.apache.catalina.ant.StopTask" />

但是当我运行脚本时,出现错误:

taskdef class org.apache.catalina.ant.StartTask cannot be found using the classloader AntClassLoader[]

你能告诉我我做错了什么吗?我将所有 jar 放在 Tomcat lib 文件夹中。我正在使用 Tomcat 9 和 Ant 1.10.5

最佳答案

您需要指定一个类路径,Ant 可以在其中找到您需要的类:

<!-- set the path to Tomcat root install directory -->
<property name="tomcat.home" value="..."/>

<path id="tomcat.path">
<fileset dir="${tomcat.home}/lib" includes="*.jar"/>
</path>

<taskdef name="antStartServer" classname="org.apache.catalina.ant.StartTask" classpathref="tomcat.path"/>
<taskdef name="antStopServer" classname="org.apache.catalina.ant.StopTask" classpathref="tomcat.path"/>

关于java - Ant TaskDef 在 ClassLoader 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420209/

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