Переменные в файлах карты PDE

#eclipse #pde #map-files

#eclipse #pde #файлы карты

Вопрос:

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

 plugin@org.eclipse.birt.chart.device.extension=r262_v20110127,:ext:xgu@dev.eclipse.org:/cvsroot/birt,,source/org.eclipse.birt.chart.device.extension
plugin@org.apache.batik.svggen.source,1.6.0=GET,http://build-birt/software/platform/orbit-S20100519200754-Helios/bundles/org.apache.batik.svggen.source_1.6.0.v200805290154.jar,usetimestamp=true
  

Проблемы заключаются в «:ext:xgu» и «http://build-birt /»

Я не xgu (у меня даже нет доступа SSH к репозиторию BIRT), и мой DNS не может разрешить «build-birt».

Как это можно решить? Есть ли в сборке PDE задача ANT, в которой я могу заменить строки в файлах карты, прежде чем Ant попытается извлечь ресурсы? Или возможно ли использовать переменные в файлах карты?

Ответ №1:

Проверьте свой customTargets.xml файл (скопирован из шаблона). У меня есть getMapFiles цель, с помощью которой он получает файлы карты (в моем случае) из CVS. Вы могли бы добавить строку в конце этого целевого объекта, чтобы исправить ваши файлы карты.

Возможно, вы сможете использовать задачу replace, или вам может понадобиться что-то более похожее на sed. пример замены:

 <replace file="${buildDirectory}/pluginVersions.properties" token="HEAD" value="${timestamp}" />
  

Мой пример — исправление одного из наших файлов .properties.