Как сделать компиляцию для включения в библиотеку ant _home для .class и java файла - PullRequest
1 голос
/ 27 мая 2011

У меня есть проблема ant скрипт:

<taskdef name="CFileEdit" classname="com.ANT_Tasks.CFileEdit"/>

, где не может быть найден класс задачи com.ANT_Tasks.CFileEdit

Теперь у меня есть CFileEdit.java, и я сделал это:

  1. CFileEdit.java скомпилирован в CFiledEdit.class
  2. CFileEdit.class в CFileEdit.jar
  3. Поместите CFileEdit.jar в ANT_HOME \ lib?

Я не уверен, что шаг 3 правильный.Я не хочу добавлять путь в моем скрипте муравья.Спасибо

1 Ответ

0 голосов
/ 27 мая 2011

Вы можете указать путь к классу для taskdef (пример для svnkit):

<taskdef name="svnkit" 
    className="org.tigris.subversion.svnant.SvnTask"
    classpathref="svnkit.classpath" />

  <path id="svnkit.classpath">
    <fileset dir="${3rd.lib.dir}/svnant/svnant/1.3.0/" >
      <include name="*.jar" />
    </fileset>  
  </path>

-EDIT- Если вы не хотите изменять taskdef, вы можете выбрать один из следующих вариантов для размещения баночки (из: http://ant.apache.org/manual/install.html):

В ANT_HOME / lib. Это делает банку файлы доступны всем пользователям Ant и строит.

В $ {user.home} /. Ant / lib (по состоянию на Ant 1,6). Это позволяет различным пользователям добавлять новые библиотеки в Ant. Все JAR файлы, добавленные в этот каталог доступно для командной строки Ant.

В командной строке с -lib параметр. Это позволяет вам добавить новый JAR файлы на индивидуальной основе.

В переменной среды CLASSPATH. Избегайте этого; это делает файлы JAR видимый для всех приложений Java, и не вызывает конца звонков в службу поддержки. Увидеть ниже для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...