首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

改进 NetBeans RCP 应用程序的构建方式:OpenBlueSky 已发布

2007.12.11  来自:SDN      共有评论(0)条 发表评论    收藏

我在 上一篇博客文章 中提到,我认为分发 NetBeans RCP 项目源的好方法绑所使用的构建平台(当然,如果不是默认的 NetBeans 平台)。lib/nbm - 用于存放以 nbm 文件形式打包的引用平台; lib/nbm/NetBeans6.0RC1 -

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

待续。

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved