Извлечение из хранилища

При компоновке в 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

Файлы карт связей могут размещаться в хранилище. При компоновке PDE может получать эти файлы из хранилища CVS. Для этого в файле build.properties необходимо задать следующие параметры: Извлечение карт связей из CVS выполняется в ходе предварительных действий компоновки.   Для извлечения всех требуемых комплектов и модулей будут сгенерированы сценарии, которые будут выполнены для получения файлов.  

Автоматизированное получение из других хранилищ

В PDE включена точка расширения, которая позволяет подключаться к другим хранилищам.   Если установка eclipse содержит комплект для генерации сценариев, работающих с другим типом хранилища, то это хранилище можно указать в записях файла карты связей:  

<тип-элемента>@<ИД-элемента> = <хранилище>, <тег>, [...] 

Формат записи после тега зависит от расширения.

При  автоматическом получении файлов карт связей из хранилища требуется скопировать файл customTarget.xml из org.eclipse.pde.build/templates/headless-build в каталог конфигурации.   Цель  getMapFiles позволяет извлечь файлы, и именно ее следует настроить для работы с хранилищем.

Получение исходного кода вручную

Для получения модулей и фрагментов можно создать пользовательские цели, которые будут вызываться из целей preSetup или postSetup файла customTargets.xml.   Комплекты и модули необходимо поместить в каталоги ${buildDirectory}/features и ${buildDirectory}/plugins соответственно.