访问PDE生成后的时间戳(Accessing the timestamp after PDE bui

2019-10-19 19:25发布

现在用Ant来构建我的RCP应用程序。 该PDE无头构建行之有效的。 然而,对于我的器物一些定制的捆绑,我需要访问PDE使用在创建我的插件和功能的罐子时间戳。

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

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

我试着用forceContextQualifier从build.properties,但这样做的问题是,在构建之前每次开始我需要手动更新此值(一些静态值)这一全球性质的和压倒一切的(动态),使用ANT是不可能的。

任何建议表示赞赏

Answer 1:

您可以指定-DforceContextQualifier=xxx作为参数传递给org.eclipse.equinox.launcher_xxx在你的build.xml运行。

更新:

因此,举例来说:

<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



Answer 2:

该PDE无头编译生成的属性文件与当前版本号每捆。 在自定义的回调(或在Ant生成文件否则)你可以读这样的属性文件,并使用性能。

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



文章来源: Accessing the timestamp after PDE build