Project — различия между версиями
Материал из DevelopmenOnTheEdge
Lan (обсуждение | вклад) (+поддерживает документацию) |
Lan (обсуждение | вклад) (Пример, properties, scripts, includes, bugtrackers) |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | + | {{ElementType|com.beanexplorer.enterprise.metadata.model.Project|да}} | |
| − | + | ||
Проект — это корневой элемент дерева BeanExplorer4. В основном этот элемент сериализуется в файл project.yaml. | Проект — это корневой элемент дерева BeanExplorer4. В основном этот элемент сериализуется в файл project.yaml. | ||
| Строка 8: | Строка 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'