【问题标题】:Accessing the timestamp after PDE build在 PDE 构建后访问时间戳
【发布时间】:2014-04-09 11:37:03
【问题描述】:

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

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

构建成功后,我需要从 PDE 获取值 201404091703。这可能吗?

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

欢迎提出建议

【问题讨论】:

    标签: ant eclipse-rcp eclipse-pde pde


    【解决方案1】:

    您可以在 build.xml 中指定 -DforceContextQualifier=xxx 作为 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

    【讨论】:

    • 您好,感谢您的回复。是的,这是可能的,但是每次在构建开始之前,我都需要手动指定值,这是我想避免的。有没有办法动态更新 -DforceContextQualifier 的值?正如我在关于工件的自定义捆绑的帖子中提到的那样,当 PDE 构建完成时,我应该能够访问该值。你能帮忙动态指定这个值吗?
    • 添加了为限定符构造值的示例
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2020-12-13
      相关资源
      最近更新 更多