首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员
您的位置:NetBeans->改进NetBeans RCP 应用程序的构建方式

改进NetBeans RCP 应用程序的构建方式2007-12-12 来自:xuejinyoulan  [收藏到我的网摘]

来源:SDN
  经过一番设计之后,我的 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 富客户机应用程序!

推荐人评论

经过一番设计之后,我的 ant 工具已经很好用了,对 NetBeans RCP 项目的构建方式有了一点儿改进。

用户评论

正在载入评论列表...

是谁推荐了此篇文章

专家头像张翠萍
个人blog发送信息
张翠萍推荐的其他文章

热点新闻

热点评论

    精彩专题

    资源下载

      网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京世纪乐知数码科技有限公司  版权所有  京 ICP 证 020026 号
    Copyright © 2000-2006, CSDN.NET, All Rights Reserved