快速业务通道

改进NetBeans RCP应用程序的构建方式:OpenBlueSky已发布 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

改进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"/> ...

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

时间:2011-07-29

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

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

随便提一下,OpenBlueSky 是什么?正如几天前我所预料的,它是我已从 blueMarine 中分解出来的工具和组件的集合,以供在其他应用程序中使用。其中有一些不同的东西,从对 RCP API 的简单增强直到像此 CoverFlowView 一样更为尖端的东西(此处在 blueMarine 中出类拔萃):

改进NetBeans RCP应用程序的构建方式:OpenBlueSky已发布 - 编程入门网

使用方法就像 ListView 一样简单(只需设置一个 Lookup 和一个 ExplorerManager 即可完成)。很快,我将发表有关这方面的更多详细信息。

更普遍地说,OpenBlueSky 将针对 SwingLabs 中的一些具有个性的材料提供特定集成,从而能够更加容易地构建 Filthy NetBeans 富客户机应用程序!

待续。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号