Извлечение из хранилища
При компоновке в PDE исходный код можно получать из хранилища.
PDE может делать это автоматически, или исходный код можно получать вручную.
Автоматизированное получение исходного кода из CVS
По идентификатору компонуемого комплекта система компоновки может получить из CVS все включаемые комплекты и модули.
Информация хранится в картах связей. Файл карты связей - это файл свойств Java, в котором ИД модулей и комплектов связаны с расположением и тегом в хранилище.
Далее приведен формат файла карты связей для получения кода из CVS:
<тип-элемента>@<ИД-элемента> = CVS, <тег>, <CVSROOT>[,<пароль>[,<путь>[,<CVSPASSFILE>]]]
где тип-элемента может принимать значения bundle, feature,
plug-in или fragment.
Если путь не указан, то для модуля CVS будет использоваться имя элемента:
plugin@org.foo.bar=CVS,v20060501,:pserver:anonymous@cvs.example.org:/cvsroot/foo
Модуль org.foo.bar с тегом v20060501 будет получен из cvs.eclipse.org/cvsroot/foo/org.foo.bar
Настройка параметров для получения исходного кода из CVS
Для того чтобы настроить получение исходного кода из CVS, выполните следующее:
- Убедитесь, что cvs.exe включен в системный путь.
Загрузить CVS можно здесь.
- Создайте папку maps в каталоге компоновки.
- Создайте файл с расширением .map в папке maps.
- Укажите в этом файле все элементы, которые требуется получить из хранилища.
- В файле build.properties в папке конфигурации закомментируйте строку skipFetch=true. Если это свойство включено, то при компоновке никаких действий по получению кода из хранилища выполняться не будет. Если требуется игнорировать тег, указанный в файлах карты связей, задайте значение fetchTag. Это полезно, например, при ежедневной компоновке из HEAD вместо указанных тегов версий.
Получение файлов карты связей из CVS
Файлы карт связей могут размещаться в хранилище. При компоновке PDE может получать эти файлы из хранилища CVS.
Для этого в файле build.properties необходимо задать следующие параметры:
- skipMaps: Закомментируйте это свойство.
Если это свойство включено, то при компоновке никаких действий по получению файлов карт связей из хранилища выполняться не будет.
- mapsRepo =
:pserver:anonymous@example.com/path/to/repo. Хранилище CVS, из которого извлекаются файлы.
- mapsRoot =
/path/to/maps. Каталог с файлами карты связей в хранилище CVS.
- mapsCheckoutTag =
HEAD. Тег CVS для извлечения файл карт связей.
Извлечение карт связей из CVS выполняется в ходе предварительных действий компоновки.
Для извлечения всех требуемых комплектов и модулей будут сгенерированы сценарии, которые будут выполнены для получения файлов.
Автоматизированное получение из других хранилищ
В PDE включена точка расширения, которая позволяет подключаться к другим хранилищам.
Если установка eclipse содержит комплект для генерации сценариев, работающих с другим типом хранилища, то это хранилище можно указать в записях файла карты связей:
<тип-элемента>@<ИД-элемента> = <хранилище>, <тег>, [...]
Формат записи после тега зависит от расширения.
При автоматическом получении файлов карт связей из хранилища требуется скопировать файл customTarget.xml из
org.eclipse.pde.build/templates/headless-build в каталог конфигурации.
Цель getMapFiles позволяет извлечь файлы, и именно ее следует настроить для работы с хранилищем.
Получение исходного кода вручную
Для получения модулей и фрагментов можно создать пользовательские цели, которые будут вызываться из целей preSetup или postSetup файла customTargets.xml.
Комплекты и модули необходимо поместить в каталоги ${buildDirectory}/features и ${buildDirectory}/plugins соответственно.