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