Использование ant — различия между версиями

Материал из DevelopmenOnTheEdge
Перейти к: навигация, поиск
(Новая страница: «В проектах на be4 определены следующие ant-таргеты:<br> <ul><li>be.validate — валидация проекта (вычит…»)
 
Строка 1: Строка 1:
В проектах на be4 определены следующие ant-таргеты:<br>
+
В проектах на be4 определены следующие ant-таргеты:
<ul><li>be.validate — валидация проекта (вычитывание всех файлов, базовые проверки на корректность, исполнение всего Freemarker; никаких обращений к базе не делается)</li>
+
* be.validate — валидация проекта (вычитывание всех файлов, базовые проверки на корректность, исполнение всего Freemarker; никаких обращений к базе не делается)
<li>be.update — инкрементальное обновление схемы, метаданных и локализаций</li>
+
* be.update — инкрементальное обновление схемы, метаданных и локализаций
<li>be.meta — инкрементальное обновление метаданных (включая roles, icons, references, page customizations, pages)<br>
+
* be.meta — инкрементальное обновление метаданных (включая roles, icons, references, page customizations, pages)
</li>
+
 
<li>be.locale — инкрементальное обновление локализаций</li>
+
* be.locale — инкрементальное обновление локализаций
<li>be.db — пересоздание таблиц базы данных, определённых в приложении (содержимое таблиц будет удалено)</li>
+
* be.db — пересоздание таблиц базы данных, определённых в приложении (содержимое таблиц будет удалено)
<li>setup.db — полное разворачивание базы с нуля (как в BE)<br>
+
* setup.db — полное разворачивание базы с нуля (как в BE)
</li>
+
 
<li>setup.meta — полное внесение метаданных и локализаций</li>
+
* setup.meta — полное внесение метаданных и локализаций
<li>setup.just.meta — полное внесение метаданных<br>
+
* setup.just.meta — полное внесение метаданных
</li>
+
 
<li>setup.locale — полное внесение локализаций</li>
+
* setup.locale — полное внесение локализаций
<li>setup.adhoc — выполнение одного или нескольких FTL-скриптов из custom steps (передаются параметром -DA_SCRIPT='script1;script2'). Можно запускать скрипты из модуля (-DA_SCRIPT='realty:dictionaries') либо из всех модулей, где такой скрипт есть (-DA_SCRIPT='all:dictionaries')<br>
+
* setup.adhoc — выполнение одного или нескольких FTL-скриптов из custom steps (передаются параметром -DA_SCRIPT='script1;script2'). Можно запускать скрипты из модуля (-DA_SCRIPT='realty:dictionaries') либо из всех модулей, где такой скрипт есть (-DA_SCRIPT='all:dictionaries')
</li>
+
 
<li>main (таргет по умолчанию) — сборка war</li></ul>
+
* main (таргет по умолчанию) — сборка war
Имеются следующие BE4-специфичные переменные<br>
+
Имеются следующие BE4-специфичные переменные
<ul><li>BE4_DIR — каталог с проектом be4 (без него ничего не заработает)</li>
+
* BE4_DIR — каталог с проектом be4 (без него ничего не заработает)
<li>BE4_PROFILE — если задано, указывает профиль соединения к базе данных (из connectionProfiles.*.yaml), который необходимо использовать.</li>
+
* BE4_PROFILE — если задано, указывает профиль соединения к базе данных (из connectionProfiles.*.yaml), который необходимо использовать.
<li>BE4_LOG_DIR — если задано, данный каталог будет использован для логирования BE4-операций.</li>
+
* BE4_LOG_DIR — если задано, данный каталог будет использован для логирования BE4-операций.
<li>BE4_DEBUG — если "true", будет выводиться дополнительная отладочная информация в stderr.</li>
+
* BE4_DEBUG — если "true", будет выводиться дополнительная отладочная информация в stderr.
<li>BE4_CHECK_QUERY="entity.query" — (только с таргетом be.validate) если задано, текст указанного запроса после выполнения FTL будет выведен на экран).<br>
+
* BE4_CHECK_QUERY="entity.query" — (только с таргетом be.validate) если задано, текст указанного запроса после выполнения FTL будет выведен на экран).
</li>
+
 
<li>BE4_&lt;имя_модуля&gt; — если true, то будут использованы метаданные из BE4-модуля (BE4-модуль должен существовать), иначе — из старого BE-модуля с тем же именем.</li></ul>
+
* BE4_&lt;имя_модуля&gt; — если true, то будут использованы метаданные из BE4-модуля (BE4-модуль должен существовать), иначе — из старого BE-модуля с тем же именем.
При редактировании ant-скриптов можно использовать следующие задачи (tasks):<br>
+
При редактировании ant-скриптов можно использовать следующие задачи (tasks):
<ul><li>be4.db — создание базы по BE4-проекту. Параметры:<br>
+
* be4.db — создание базы по BE4-проекту. Параметры:
</li>
+
 
<ul><li>modules: если true, будут использованы BE4-модули<br>
+
* modules: если true, будут использованы BE4-модули
</li></ul>
+
 
<li>be4.meta — синхронизация. Параметры:<br>
+
* be4.meta — синхронизация. Параметры:
</li>
+
 
<ul><li>modules: если true, будут использованы BE4-модули</li>
+
* modules: если true, будут использованы BE4-модули
<li>mode: режим синхронизации (all, meta, locale, ddl, security)<br>
+
* mode: режим синхронизации (all, meta, locale, ddl, security)
</li></ul>
+
 
<li>be4.data — выполнение скрипта или набора скриптов. Параметры:</li>
+
* be4.data — выполнение скрипта или набора скриптов. Параметры:
<ul><li>scriptName: имена скриптов через точку с запятой. Можно написать moduleName:scriptName для выполнения скрипта из модуля, либо all:scriptName для выполнения скрипта с таким именем из всех модулей.<br>
+
* scriptName: имена скриптов через точку с запятой. Можно написать moduleName:scriptName для выполнения скрипта из модуля, либо all:scriptName для выполнения скрипта с таким именем из всех модулей.
</li></ul>
+
 
<li>be4.validate — валидировать BE4-проект и (для немодульного проекта) заполнить свойства ANT из модели</li></ul>
+
* be4.validate — валидировать BE4-проект и (для немодульного проекта) заполнить свойства ANT из модели
У всех задач есть общие параметры:<br>
+
У всех задач есть общие параметры:
<ul><li>projectPath (обязательно) — путь к проекту</li>
+
* projectPath (обязательно) — путь к проекту
<li>logDir — каталог для логирования (переопределяет переменную BE4_LOG_DIR)</li></ul>
+
* logDir — каталог для логирования (переопределяет переменную BE4_LOG_DIR)
<div>
+
 
<div><br>
+
Для компиляции самого BE4 (в объёме необходимом для последующего использования вышеуказанных ant-таргетов) необходимо набрать ant в каталоге be4/src. Не требуется никаких внешних зависимостей.
Для компиляции самого BE4 (в объёме необходимом для последующего использования вышеуказанных ant-таргетов) необходимо набрать ant в каталоге be4/src. Не требуется никаких внешних зависимостей.<br>
+
</div>
+
</div>
+

Версия 16:49, 22 августа 2014

В проектах на be4 определены следующие ant-таргеты:

  • be.validate — валидация проекта (вычитывание всех файлов, базовые проверки на корректность, исполнение всего Freemarker; никаких обращений к базе не делается)
  • be.update — инкрементальное обновление схемы, метаданных и локализаций
  • be.meta — инкрементальное обновление метаданных (включая roles, icons, references, page customizations, pages)
  • be.locale — инкрементальное обновление локализаций
  • be.db — пересоздание таблиц базы данных, определённых в приложении (содержимое таблиц будет удалено)
  • setup.db — полное разворачивание базы с нуля (как в BE)
  • setup.meta — полное внесение метаданных и локализаций
  • setup.just.meta — полное внесение метаданных
  • setup.locale — полное внесение локализаций
  • setup.adhoc — выполнение одного или нескольких FTL-скриптов из custom steps (передаются параметром -DA_SCRIPT='script1;script2'). Можно запускать скрипты из модуля (-DA_SCRIPT='realty:dictionaries') либо из всех модулей, где такой скрипт есть (-DA_SCRIPT='all:dictionaries')
  • main (таргет по умолчанию) — сборка war

Имеются следующие BE4-специфичные переменные

  • BE4_DIR — каталог с проектом be4 (без него ничего не заработает)
  • BE4_PROFILE — если задано, указывает профиль соединения к базе данных (из connectionProfiles.*.yaml), который необходимо использовать.
  • BE4_LOG_DIR — если задано, данный каталог будет использован для логирования BE4-операций.
  • BE4_DEBUG — если "true", будет выводиться дополнительная отладочная информация в stderr.
  • BE4_CHECK_QUERY="entity.query" — (только с таргетом be.validate) если задано, текст указанного запроса после выполнения FTL будет выведен на экран).
  • BE4_<имя_модуля> — если true, то будут использованы метаданные из BE4-модуля (BE4-модуль должен существовать), иначе — из старого BE-модуля с тем же именем.

При редактировании ant-скриптов можно использовать следующие задачи (tasks):

  • be4.db — создание базы по BE4-проекту. Параметры:
  • modules: если true, будут использованы BE4-модули
  • be4.meta — синхронизация. Параметры:
  • modules: если true, будут использованы BE4-модули
  • mode: режим синхронизации (all, meta, locale, ddl, security)
  • be4.data — выполнение скрипта или набора скриптов. Параметры:
  • scriptName: имена скриптов через точку с запятой. Можно написать moduleName:scriptName для выполнения скрипта из модуля, либо all:scriptName для выполнения скрипта с таким именем из всех модулей.
  • be4.validate — валидировать BE4-проект и (для немодульного проекта) заполнить свойства ANT из модели

У всех задач есть общие параметры:

  • projectPath (обязательно) — путь к проекту
  • logDir — каталог для логирования (переопределяет переменную BE4_LOG_DIR)

Для компиляции самого BE4 (в объёме необходимом для последующего использования вышеуказанных ant-таргетов) необходимо набрать ant в каталоге be4/src. Не требуется никаких внешних зависимостей.