Project
Материал из DevelopmenOnTheEdge
- Класс
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'