首页 / 软件开发 / JAVA / 改进NetBeans RCP应用程序的构建方式:OpenBlueSky已发布
改进NetBeans RCP应用程序的构建方式:OpenBlueSky已发布2011-07-29经过一番设计之后,我的 ant 工具已经很好用了,对 NetBeans RCP 项目的构建方式有了一点儿改进。我在 上一篇博客文章 中提到,我认为分发 NetBeans RCP 项目源的好方法绑所使用的构建平台(当然,如果不是默认的 NetBeans 平台)。我建议在分发中使用以下目录布局:lib/nbm - 用于存放以 nbm 文件形式打包的引用平台;lib/nbm/NetBeans6.0RC1 - 用于存放需要使用的 NetBeans 平台的模块;lib/platform7-base - 用于存放 NetBeans 上无法打包为 nbm 文件的某些文件;src/ - 源文件将使用另一个目录来保存平台布局,以供 NetBeans 使用(此目录不应用源来分发)lib/platform - 用于存放以 nbm 文件形式打包的引用平台现在,下面的 ant 代码就将使一劳永逸地生成该平台成为可能:<property name="platform.dir" value="lib/platform" />
<property name="nbm.dir" value="lib/nbm" />
...
<target name="generate-platform">
<delete dir="${platform.dir}" failonerror="false" />
<mkdir dir="${platform.dir}" />
<copy todir="${platform.dir}/platform7">
<fileset dir="lib/platform7-base" />
</copy>
<generatePlatform platformTargetFolder="${platform.dir}" >
<fileset dir="${nbm.dir}"/>
<fileset dir="${nbm.dir}/NetBeans6.0RC1"/>
</generatePlatform>
</target>情况可以进一步改善。 如果您的项目使用的是自定义平台,则正常情况下,人们应首先通过新平台来配置 NetBeans 以编译文件。但是,如果将下面的代码放在 ant 脚本的开头,则可以自动为您完成所需的一切:<project name="MyApplication" basedir="." default="build">
<description>...</description>
<property name="platform.dir" value="lib/platform" />
<property name="nbm.dir" value="lib/nbm" />
<property file="nbproject/platform.properties"/>
<property file="nbproject/private/platform-private.properties"/>
<propertyfile file="${user.properties.file}" comment="">
<entry key="nbplatform.${nbplatform.active}.harness.dir"
value="$${nbplatform.default.harness.dir}"/>
<entry key="nbplatform.${nbplatform.active}.label"
value="${nbplatform.active}"/>
<entry key="nbplatform.${nbplatform.active}.netbeans.dest.dir"
value="${basedir}/${platform.dir}"/>
</propertyfile>
<import file="nbproject/build-impl.xml"/>
...