RSS
热门关键字:  jsp信息管理  jsp  学生管理  孙鑫  西門掃雪
当前位置 :| 首页>Netbeans>

更新NetBeans RCP应用程序的构建方式

来源:www.javaif.com 作者:西門掃雪 时间:2007-12-14 Tag: 点击:
  经过一番设计之后,我的 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"/>

  基本上,此代码将只在您手动配置的 IDE 中定义新平台(可能需要重新启动 IDE 以应用所做更改)。

  这意味着您可以分发项目,并且只需让人们运行一次 ant generate-platform,然后他们就可以开始使用该平台了。在我知道如何自定义 ant 初始化任务之后,就可以通过只打开带有 IDE 的项目(纯 J2SE 项目)来工作。有关更多信息,请参见 OpenBlueSky 文档。可以在 OpenBlueSky 中下载这些 ant 任务的源和初始二进制文件。

  随便提一下,OpenBlueSky 是什么?正如几天前我所预料的,它是我已从 blueMarine 中分解出来的工具和组件的集合,以供在其他应用程序中使用。其中有一些不同的东西,从对 RCP API 的简单增强直到像此 CoverFlowView 一样更为尖端的东西(此处在 blueMarine 中出类拔萃):
 
  使用方法就像 ListView 一样简单(只需设置一个 Lookup 和一个 ExplorerManager 即可完成)。很快,我将发表有关这方面的更多详细信息。

  更普遍地说,OpenBlueSky 将针对 SwingLabs 中的一些具有个性的材料提供特定集成,从而能够更加容易地构建 Filthy NetBeans 富客户机应用程序!
上一篇:没有了
下一篇:NetBeans6.0的安装和配置
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
热门焦点
精彩推荐