Можно ли автоматически создать файл ant-build для проекта wikitext в eclipse?

У меня есть несколько сотен текстильных файлов в моем проекте eclipse, и я написал xml-файл ant-build для создания выходных html-файлов. Это нормально работает нормально. Однако каждый раз, когда я добавляю некоторые файлы.textile в проект, мне также приходится вручную редактировать файл projectBuilder.xml, если необходимо сгенерировать выходные данные. Есть ли способ в eclipse, где я могу автоматически сгенерировать файл projectBuilder.xml? т.е. скажем, я добавляю новую папку с примерно 50 подпапками с файлами.textile внутри, я хочу, чтобы eclipse обнаружил это и добавил эти пути в файл сборки.

Ниже приведена часть файла сборки для иллюстрации:

<?xml version="1.0"?>
<project name="ALM" default="generate-html">
<property name="wikitext.standalone" value="jar" />
<path id="wikitext.classpath">
    <fileset dir="${wikitext.standalone}">
        <include name="org.eclipse.mylyn.wikitext.*core*.jar" />
    </fileset>
</path>
<taskdef classpathref="wikitext.classpath" resource="org/eclipse/mylyn/wikitext/core/util/anttask/tasks.properties" />
<target name="generate-html" description="Generate HTML from textile source">
  <wikitext-to-html markupLanguage="Textile">
    <fileset dir="${basedir}/..">
      <include name="Docu/*.textile" />
      <include name="Add-Ons/*.textile" />
      <include name="uC1/asv/ASD/doc/*.textile" />

1 ответ

Решение

Я не уверен, какая из этих двух проблем у вас есть.

  • Чтобы автоматизировать процесс преобразования, выберите "Проект" -> "Свойства" -> "Построитель". Добавьте Ant Builder и дайте ему тот Ant-скрипт, который у вас уже есть. Это приводит к запуску вашего скрипта при каждом изменении в проекте (как при обычном компиляторе Java). Если вы хотите запускать сценарий Ant только тогда, когда ваши текстильные файлы меняются, то при настройке этого компоновщика посмотрите на последнюю вкладку "Параметры сборки", там вы можете ограничить его "рабочим набором соответствующих ресурсов".

  • Для динамического получения списка каталогов доступно несколько задач ant, и это может зависеть от того, что использовать в вашем проекте: Использование fileset Вы можете просто найти все текстильные файлы и затем использовать содержимое набора файлов для генерации: Найти все каталоги, в которых существует файл, такой, что файл содержит строку поиска. Или, если структура каталога очень проста, вы можете просто выполнить итерацию с foreach: Ant: Как мне взаимодействовать со всеми подпапками и выполнять задачу в ant.

Другие вопросы по тегам