某些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(我甚至没有对BIRT仓库的SSH访问权限)而且我的DNS无法解析“build-birt”。
如何解决这个问题?在PDE构建中是否有ANT任务,我可以在Ant尝试获取资源之前替换映射文件中的字符串?或者是否可以在地图文件中使用变量?
答案 0 :(得分:1)
签入 customTargets.xml 文件(从模板中复制)。我有一个getMapFiles
目标,它从CVS中抓取地图文件(在我的例子中)。您可以在该目标的末尾添加一行来修复您的地图文件。
您可以使用替换任务,或者您可能需要更像sed的东西。 ex replace:
<replace file="${buildDirectory}/pluginVersions.properties" token="HEAD" value="${timestamp}" />
我的例子是修复我们的.properties文件。