将现有的应用程序导入到 NetBeans IDE 中 - 概念

项目类型比较

标准 自由格式

使用 NetBeans 生成的 Ant 生成脚本来生成、运行和调试应用程序。

使用现有 Ant 脚本中的目标来运行、编译、清理、测试和调试应用程序。如果 Ant 脚本不包含其中某些功能的目标,则无法使用这些功能。您可以在 Ant 脚本或辅助 Ant 脚本中编写目标来实现这些功能。
项目中的所有源包根目录共享同一个类路径,并且所有测试包根目录也共享同一个类路径。 项目中的源根目录之间可以具有定向的类路径关系。您的项目设置将模拟在 Ant 脚本中声明的内容和类路径关系,以便可以启用代码完成、重构和错误突出显示功能。

可使用以下方法定制生成过程:在“项目属性”对话框中设置基本选项,或者在 NetBeans 生成的 Ant 脚本中覆盖目标。

所有编译和运行时选项都是在 Ant 生成脚本中设置的。

IDE 将每个项目的所有源根目录放入一个 JAR 文件(对于 Java SE 项目和 EJB 项目)或 WAR 文件(对于 Web 项目)中。

IDE 会根据项目 Ant 脚本中指定的值来生成相应数量的生成产品。

IDE 包含以下标准项目的模板:

  • Java 应用程序
  • Java 库
  • Web 应用程序
  • EJB 模块项目
  • 企业应用程序项目
  • 基于现有源代码的 Java 项目
  • 基于现有源代码的 Web 项目
  • 基于现有源代码的 EJB 模块
  • 基于现有源代码的企业应用程序

IDE 包含以下自由格式项目的模板:

  • 包含现有 Ant 脚本的 Java 项目
  • 包含现有 Ant 脚本的 Web 项目
  • 包含现有 Ant 脚本的 EJB 模块

源文件夹

在添加包含源代码的文件夹时,必须在包树中添加包含最高级别文件夹的文件夹。例如,对于 com.jcardshark.blackjack.ui 包,应添加包含 com 文件夹的文件夹。

标准。在单个项目中可以使用多个源文件夹,但这些源文件夹均共享同一个类路径,并被打包在同一个 JAR 文件或 WAR 文件中。每个项目表示单个编译单元。要使用不同编译单元中的源文件夹,则应创建单独的项目,并根据需要将项目放在彼此的类路径上。

自由格式。可以使用多个源文件夹,并在文件夹之间定义复杂的类路径关系。

项目文件夹

项目文件夹包含 Ant 脚本和属性文件,这些文件控制项目的生成和运行方式。

标准。项目文件夹包含两种 Ant 脚本:

项目文件夹还包含编译类的输出文件夹、JAR 文件(对于 Java SE 项目)或 WAR 文件(对于 Web 项目)以及 Javadoc。

自由格式。在自由格式项目中指定“位置”时,此位置不必是包含 Ant 脚本的文件夹。例如,如果将所有源包文件夹划分到一个文件夹中,您可以将该文件夹设置为项目位置,即使它不包含 Ant 生成脚本。输出文件夹的位置取决于 Ant 脚本的配置方式。

Java BluePrints 项目约定

Java BluePrints 项目约定指定了构建 J2EE 应用程序的建议约定。这些约定旨在帮助开发者以合乎逻辑的方式组织与应用程序项目关联的文件和目录。要导入基于现有源代码的企业应用程序,则应用程序必须遵循 BluePrints 约定。

下图显示了企业应用程序的 BluePrints 约定。有关详细信息,请参见 http://java.sun.com/blueprints/code/projectconventions.html

BluePrints 约定图例

Web 模块根目录

Web 模块根目录是 Web 应用程序的顶级文件夹。JSP 页、客户端类和归档文件以及静态 Web 资源(如图像)均存储在该文件夹中。下图显示了一个典型 Web 应用程序的源结构。

主项目

在将应用程序划分为多个项目时,主项目将用作应用程序的入口点。通常,主项目包含启动应用程序的主类。对于企业应用程序,主项目应始终是包含 EJB 模块和 Web 模块的企业应用程序项目。

许多菜单命令(如“运行”和“生成”)都为主项目提供了快捷键。也可以通过在“项目”窗口中右键单击各项目的节点,来访问这些项目的所有命令。

要使某一项目成为主项目,请在“项目”窗口中右键单击该项目的节点,然后选择“设置为主项目”。

将命令链接到 Ant 目标

自由格式项目依赖于 Ant 脚本为所有 IDE 操作提供目标,这些操作包括:

如果 Ant 脚本不包含其中某个操作的目标,并且您在运行与该操作关联的命令,则 IDE 会在单独的 ide-targets.xml 生成脚本中为该操作生成基本 Ant 目标。大多数情况下,必须手动编辑生成的生成脚本来指定项目类路径和主类等信息。

有关详细信息,请参见自由格式项目的高级配置

“项目”窗口和“文件”窗口

“项目”窗口显示基于包的项目视图。可以右键单击项目节点为该项目运行命令。可以通过右键单击项目节点并选择“属性”来配置项目选项。

对于企业应用程序,“项目”窗口还会对其他类型的文件进行分组,并放入相应的逻辑节点中。有关详细信息,请参见下面的企业应用程序。

“文件”窗口显示项目文件在磁盘中的物理布局。将为每个项目显示项目文件夹和各个源文件夹。nbproject 文件夹包含项目的项目元数据。

设置类路径

标准。将类添加到项目的类路径后,IDE 会将这些类用于代码完成和重构。可以将以下类型的类路径元素添加到项目中:

自由格式。Ant 脚本必须显式处理用于编译和执行的类路径元素。在创建项目时输入的类路径设置用于为项目提供代码完成、错误突出显示和重构功能。这些类路径设置必须与 Ant 脚本中的类路径定义相匹配。可以为整个项目设置一个类路径,或者为项目中的各个源文件夹分别设置类路径。要为现有的自由格式项目声明类路径,请在“项目”窗口中右键单击该项目节点并选择“属性”。然后单击“类路径”,并为每个源根目录设置类路径。

设置上下文路径

可以通过上下文,将某个 Web 应用程序中的资源与部署在同一服务器实例上的其他 Web 应用程序中的资源区分开来。

应用程序上下文确定了 Web 应用程序内容的 URL 名称空间。设置了 Web 应用程序的上下文属性值后,即可访问位于 http://hostname:port/context/servlet_or_jsp 的 Web 模块。例如,在将属性值设置为 /HelloWeb 后,即可访问位于 http://hostname:port/HelloWeb/index.jsp 的 Web 应用程序。

请注意,上下文路径以正斜杠开头,并且不能包含空格。

Sun Java System Application Server

要开发 Java EE 应用程序,需要在计算机上安装该应用服务器的本地实例,并在 IDE 中对其进行注册。IDE 使用本地安装中的库和工具来启用企业应用程序项目源代码的编译和生成。注册了 Sun Java System Application Server 的本地实例后,您可以注册多个服务器的远程实例来部署企业应用程序。

您可以免费使用 Sun Java System Application Server Platform Edition 进行开发和部署。