Project — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Lan  (обсуждение | вклад)  (Шаблон ElementType)  | 
				Lan  (обсуждение | вклад)   (Пример, properties, scripts, includes, bugtrackers)  | 
				||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 7: | Строка 7: | ||
* Проект-модуль (moduleProject): если true, значит проект описывает be4-модуль (должен располагаться в каталоге be4/modules). Для обычных пользовательских приложений false  | * Проект-модуль (moduleProject): если true, значит проект описывает be4-модуль (должен располагаться в каталоге be4/modules). Для обычных пользовательских приложений false  | ||
* Профиль соединения: используемый в данный момент профиль соединения  | * Профиль соединения: используемый в данный момент профиль соединения  | ||
| − | *   | + | * Баг-трекеры (bugtrackers): список [[ConnectedBugtracker|подключенных баг-трекеров]].  | 
* Фичи (features): список фич BeanExplorer, доступных в проекте  | * Фичи (features): список фич BeanExplorer, доступных в проекте  | ||
* Локализации (l10n): список языков локализации (двухсимвольные коды типа 'ru'), используемых в проекте  | * Локализации (l10n): список языков локализации (двухсимвольные коды типа 'ru'), используемых в проекте  | ||
* Структура проекта (projectFileStructure): определяет размещение файлов проекта в поддиректориях.  | * Структура проекта (projectFileStructure): определяет размещение файлов проекта в поддиректориях.  | ||
| + | * Свойства (properties): список пар ключ-значение, задающих предопределённые переменные проекта. Эти переменные добавляются в ant-свойства, в контекст [[Freemarker]] и доступны в [[extras]].  | ||
Дочерние элементы проекта:  | Дочерние элементы проекта:  | ||
| − | * Connection profiles — коллекция с локальными и удалёнными профилями соединений  | + | * Connection profiles — коллекция с локальными и удалёнными [[BeConnectionProfile|профилями соединений]]  | 
| − | * Modules — коллекция, содержащая модули, используемые данным проектом  | + | * Modules — коллекция, содержащая [[Module|модули]], используемые данным проектом  | 
| − | *   | + | * 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'