使用ant构建我的RCP应用程序。 PDE无头构建运行良好。但是对于我的工件的一些自定义捆绑,我需要访问PDE在创建我的插件和功能的jar时使用的时间戳。
例如:com.test.app.1.0.0.201404091703.jar
一旦构建成功,我需要从PDE获得值201404091703。这可能吗?
我尝试使用build.properties中的forceContextQualifier,但问题是,每次构建开始之前我需要手动更新此值(到某个静态值)并使用ANT覆盖此全局属性(动态)不可能。
赞赏任何建议
答案 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