琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发

阅读更多

在Java IDE世界里,Eclipse和NetBeans是平台主导者。无论是CodeGear的JBuilder 2007,BEA 的Workshop Studio,还是IBM 的Websphere Studio,因为都是建立的在Eclipse平台基础上的,所以缺省的构建(Build)方式都是Eclipse Native的。同时,Eclipse支持External Tools方式,其中有Ant Build方式。这样为采用其它IDE建立的项目搭建了一个沟通的桥梁。

在一个开发小组中,本应该要统一开发环境。但是有时候,采用NetBeans 平台加上EnterPack和Visual Web Pack之后,可以简化SOA的Web Services和BPEL以及JSF 2.0的开发。NetBeans本身完全采用ant 方式管理工程。这样我们可以建立一个在NetBeans和Eclipse共享的项目。

步骤如下:

1.在NetBeans下建立项目

首先在NetBeans下建立一个叫HelloWorld的示例项目。在NetBeans的项目视图和文件视图如图1和图所示。

在NetBeans的项目中一般至少包含了Source Packages,Test Packages,Libraries和Test Libraries四个目录。其结构图如如图1。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第1张图片

 

图1 NetBeans项目结构图

在NetBeans的文件结构至少包含nbproject, src和test三个子目录。文件结构图如图2所示。
在项目的文件夹下面有ant的标准构建文件build.xml,其内容如表所示。
xml version="1.0" encoding="UTF-8" ?>



< project  name ="HelloWorld"  default ="default"  basedir ="." >
    
< description > Builds, tests, and runs the project HelloWorld. description >
    
< import  file ="nbproject/build-impl.xml" />
    

project >

 

在列表中可以看出,有这样的描述

 

import file="nbproject/build-impl.xml"/

 

主要的内容实际上在nbproject/build-impl.xml里。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第2张图片

 

图2 NetBeans文件结构图

那么构建过后的class文件和jar到底放置在什么地方。

切换到project视图,点击右键,在弹出菜单选择“Build Project”(如图3所示),对项目进行构建。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第3张图片

 

图3

再切换到File视图,将会发现多出了build和dist及其子文件夹。如图4所示。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第4张图片

 

图4

原来,NetBeans构建过后,将产生的类放置到了build文件夹的classes下面,将生成的jar包放置到了dist下面。
通过搜索,build.classes.dir属性和dist.dir是在project.properties文件里定义的。为了将项目引入到eclipse作准备,修改为:

 

build.classes.dir=${build.dir}/

dist.dir=bin

 

自此,在HelloWorld项目在NetBeans下已经完工。

2.将HelloWorld Project 引入到Eclipse

打开Eclipse,从菜单"File->New"选择,将弹出项目向导。在向导中选择"Java 项目"。如图5所示。

 

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第5张图片

 

图5

点击下一步,在新的向导页中,选择"从现有资源创建项目"选项,然后再点击“下一步”。如图6所示。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第6张图片

 

图6

这时,调整缺省输出目录,然后点击“完成”按钮。

琴瑟和鸣--让同一项目在NetBeans和Eclipse平台下和谐相处,协同开发_第7张图片

 

图7

至此,NetBeans下的项目完整地引入到了Eclipse平台里。像其它的Eclipse项目一样进行操作了。

你可能感兴趣的:(Netbeans,Eclipse,项目管理,JBuilder,junit)