Project — различия между версиями

Материал из DevelopmenOnTheEdge
Перейти к: навигация, поиск
(Шаблон ElementType)
(Пример, properties, scripts, includes, bugtrackers)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 7: Строка 7:
 
* Проект-модуль (moduleProject): если true, значит проект описывает be4-модуль (должен располагаться в каталоге be4/modules). Для обычных пользовательских приложений false
 
* Проект-модуль (moduleProject): если true, значит проект описывает be4-модуль (должен располагаться в каталоге be4/modules). Для обычных пользовательских приложений false
 
* Профиль соединения: используемый в данный момент профиль соединения
 
* Профиль соединения: используемый в данный момент профиль соединения
* Роли проекта (roles): список ролей, доступных в проекте
+
* Баг-трекеры (bugtrackers): список [[ConnectedBugtracker|подключенных баг-трекеров]].
 
* Фичи (features): список фич BeanExplorer, доступных в проекте
 
* Фичи (features): список фич BeanExplorer, доступных в проекте
 
* Локализации (l10n): список языков локализации (двухсимвольные коды типа 'ru'), используемых в проекте
 
* Локализации (l10n): список языков локализации (двухсимвольные коды типа 'ru'), используемых в проекте
 
* Структура проекта (projectFileStructure): определяет размещение файлов проекта в поддиректориях.
 
* Структура проекта (projectFileStructure): определяет размещение файлов проекта в поддиректориях.
 +
* Свойства (properties): список пар ключ-значение, задающих предопределённые переменные проекта. Эти переменные добавляются в ant-свойства, в контекст [[Freemarker]] и доступны в [[extras]].
  
 
Дочерние элементы проекта:
 
Дочерние элементы проекта:
* Connection profiles — коллекция с локальными и удалёнными профилями соединений
+
* Connection profiles — коллекция с локальными и удалёнными [[BeConnectionProfile|профилями соединений]]
* Modules — коллекция, содержащая модули, используемые данным проектом
+
* Modules — коллекция, содержащая [[Module|модули]], используемые данным проектом
* Role groups группы ролей проекта
+
* Security списки [[role|ролей]] и [[RoleGroup|групп ролей]] проекта
 
* application (или имя проекта-модуля) — основной модуль проекта (вынесен отдельно)
 
* application (или имя проекта-модуля) — основной модуль проекта (вынесен отдельно)
 +
 +
В файле project.yaml также присутствуют секции:
 +
* scripts — список всех [[FreemarkerScript|FTL-скриптов]] проекта, которые непосредственно выполняются (может включать путь к скрипту)
 +
* includes — список всех FTL-скриптов, которые используются для подключения к другим скриптам.
 +
 +
=== Пример файла project.yaml ===
 +
myproject
 +
  features:
 +
  - columnSettings
 +
  - events
 +
  - interfaceComments
 +
  - logging
 +
  l10n: ru
 +
  bugtrackers:
 +
    bugzilla: MyHome/MyProject
 +
  projectFileStructure: {}
 +
  modules:
 +
  - attributes: {}
 +
  - beanexplorer:
 +
      entities:
 +
      - _system_
 +
      - users
 +
  - geo:
 +
      entities: territories
 +
      extras:
 +
      - kladr
 +
      - okato
 +
  - workflow: {}
 +
  - utils: {}
 +
  application:
 +
  - _welcome_
 +
  scripts:
 +
  - Post-meta
 +
  - data
 +
  - dictionaries
 +
  includes: common
 +
  properties:
 +
  - REGION: '54'

Текущая версия на 11:33, 17 сентября 2014

Класс
Project
Поддерживает документацию
да
Поддерживает extras
нет


Проект — это корневой элемент дерева BeanExplorer4. В основном этот элемент сериализуется в файл project.yaml.

Проект имеет следующие свойства (в скобках — имя соответствующего свойства в project.yaml, если применимо):

  • Имя. Должно совпадать с именем Eclipse-проекта. Используется по умолчанию как имя для сборки war-файла. Если это проект-модуль, то совпадает с именем модуля
  • Проект-модуль (moduleProject): если true, значит проект описывает be4-модуль (должен располагаться в каталоге be4/modules). Для обычных пользовательских приложений false
  • Профиль соединения: используемый в данный момент профиль соединения
  • Баг-трекеры (bugtrackers): список подключенных баг-трекеров.
  • Фичи (features): список фич BeanExplorer, доступных в проекте
  • Локализации (l10n): список языков локализации (двухсимвольные коды типа 'ru'), используемых в проекте
  • Структура проекта (projectFileStructure): определяет размещение файлов проекта в поддиректориях.
  • Свойства (properties): список пар ключ-значение, задающих предопределённые переменные проекта. Эти переменные добавляются в ant-свойства, в контекст Freemarker и доступны в extras.

Дочерние элементы проекта:

  • Connection profiles — коллекция с локальными и удалёнными профилями соединений
  • Modules — коллекция, содержащая модули, используемые данным проектом
  • Security — списки ролей и групп ролей проекта
  • application (или имя проекта-модуля) — основной модуль проекта (вынесен отдельно)

В файле project.yaml также присутствуют секции:

  • scripts — список всех FTL-скриптов проекта, которые непосредственно выполняются (может включать путь к скрипту)
  • includes — список всех FTL-скриптов, которые используются для подключения к другим скриптам.

Пример файла project.yaml

myproject
 features:
 - columnSettings
 - events
 - interfaceComments
 - logging
 l10n: ru
 bugtrackers:
   bugzilla: MyHome/MyProject
 projectFileStructure: {}
 modules:
 - attributes: {}
 - beanexplorer:
     entities:
     - _system_
     - users
 - geo:
     entities: territories
     extras:
     - kladr
     - okato
 - workflow: {}
 - utils: {}
 application:
 - _welcome_
 scripts:
 - Post-meta
 - data
 - dictionaries
 includes: common
 properties:
 - REGION: '54'