现在用Ant来构建我的RCP应用程序。 该PDE无头构建行之有效的。 然而,对于我的器物一些定制的捆绑,我需要访问PDE使用在创建我的插件和功能的罐子时间戳。
例如:com.test.app.1.0.0.201404091703.jar
我需要从PDE获得的价值201404091703一旦构建成功。 这可能吗?
我试着用forceContextQualifier从build.properties,但这样做的问题是,在构建之前每次开始我需要手动更新此值(一些静态值)这一全球性质的和压倒一切的(动态),使用ANT是不可能的。
任何建议表示赞赏
您可以指定-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
该PDE无头编译生成的属性文件与当前版本号每捆。 在自定义的回调(或在Ant生成文件否则)你可以读这样的属性文件,并使用性能。
搜索在Eclipse帮助物业generateVersionsLists。 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Ftasks%2Fpde_version_qualifiers.htm