在PDE构建之后访问时间戳

时间:2014-04-09 11:37:04

标签: ant eclipse-rcp eclipse-pde pde

使用ant构建我的RCP应用程序。 PDE无头构建运行良好。但是对于我的工件的一些自定义捆绑,我需要访问PDE在创建我的插件和功能的jar时使用的时间戳。

例如:com.test.app.1.0.0.201404091703.jar

一旦构建成功,我需要从PDE获得值201404091703。这可能吗?

我尝试使用build.properties中的forceContextQualifier,但问题是,每次构建开始之前我需要手动更新此值(到某个静态值)并使用ANT覆盖此全局属性(动态)不可能。

赞赏任何建议

2 个答案:

答案 0 :(得分:1)

您可以将-DforceContextQualifier=xxx指定为build.xml中org.eclipse.equinox.launcher_xxx运行的参数。

更新

所以,例如:

<buildnumber file="build.number"/>

<tstamp>
  <format property="build.date" pattern="yyyyMMddHHmm" timezone="GMT"/>
</tstamp>

<property name="build.version" value="${build.date}-${build.number}"/>

<java fork="true" jar="${jar.launcher}">
  <arg value="-DforceContextQualifier=${build.version}"/>
  ...

将构建的限定符设置为YYYYMMDDHHMM-num

答案 1 :(得分:0)

PDE无头构建为每个捆绑包生成当前版本号的属性文件。在自定义回调中(或者在Ant构建文件中),您可以读取此类属性文件并使用这些属性。

在Eclipse帮助中搜索属性generateVersionsLists。 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Ftasks%2Fpde_version_qualifiers.htm