ant-сценарий taskdef и имя класса не найдены - PullRequest
0 голосов
/ 25 мая 2011

Я не очень знаком с taskdef и именем класса ... У меня проблемы с запуском скрипта ant из другого скрипта ant:

2011-05-25 15:50:26,040 [Thread-23] WARN  ScriptRunner     - BUILD FAILED
2011-05-25 15:50:26,040 [Thread-23] WARN  ScriptRunner     - C:\Work\6.70_Extensions\NightlyBuild\nightly_build.xml:31: The following error occurred while executing this line:
2011-05-25 15:50:26,040 [Thread-23] WARN  ScriptRunner     - C:\Work\6.70_Extensions\NightlyBuild\Master Build.xml:6: taskdef class com.ANT_Tasks.CFileEdit cannot be found

, где строка 6:

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

мой корневой каталог - C: \ Work \ 6.70_Extensions \ NightlyBuild, и у меня есть папка C: \ Work \ 6.70_Extensions \ NightlyBuild \ com \ ANT_Tasks, и у меня есть CFileEdit.java в этой папке.Кто-нибудь знает, что не так?

Редактировать:

Я не хочу менять структуру моего сценария ANT, поэтому каков следующий шаг здесь?

  1. i Скомпилировал мой файл CFileEdit.java в CFileEdit.class
  2. Я преобразовал CFileEdit.class в CFileEdit.jar
  3. Я поместил этот CFileEdit.jar в C: \ apache-ant-1.8.2 \ lib где находится мой каталог ant?

скажите, пожалуйста, правильно ли я это делаю, у меня проблемы с этим в данный момент

1 Ответ

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

Вы должны скомпилировать .java в .class и использовать класс для classpath для taskdef

  1. Compile CFileEdit.java
  2. Определить taskdef какследует -
<taskdef name="CFileEdit" classname="com.ANT_Tasks.CFileEdit"> 
    <classpath>
        <!-- refer to the compiled class here along with others as necessary to execute the task -->
      </classpath>
</taskdef>
...