Сбой Ant TaskDef в ClassLoader - PullRequest
       24

Сбой Ant TaskDef в ClassLoader

0 голосов
/ 29 января 2019

Я пытаюсь определить taskdef в ant для Tomcat.

<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[]

Подскажите, пожалуйста, что я делаю неправильно?У меня есть все банки, помещенные в папку Tomcat lib.Я использую Tomcat 9 и Ant 1.10.5

1 Ответ

0 голосов
/ 30 января 2019

Вам нужно указать путь к классам, в котором 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"/>
...