FeaturesPluginsDocs & SupportCommunityPartners

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

项目类型比较

标准 自由格式

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

 

使用现有 Ant 脚本中的目标来运行、编译、清除、测试和调试应用程序。如果 Ant 脚本不包含其中某些函数的目标,则无法使用这些函数。您可以在 Ant 脚本或辅助 Ant 脚本中编写目标来实现这些函数。

每个项目只能包含一个源文件夹,对于 J2SE 项目,还可以包含一个测试文件夹。要使用多个源文件夹,可为每个源文件夹创建一个单独的项目,然后在项目之间创建依存关系。

可以使用任意数量的源文件夹。可以在创建项目后添加和删除源文件夹。也可以创建与其他 NetBeans 项目之间的依存关系。

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

所有编译和运行环境选项都是在 Ant 生成脚本中设置的。您的项目设置将模拟在 Ant 脚本中声明的内容和类路径关系,以便启用代码完成、重构和错误突出显示。

IDE 为整个项目生成一个 JAR 文件(对于 J2SE 项目)或 WAR 文件(对于 Web 项目)。

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

IDE 包含下列标准项目模板:

  • Java 应用程序
  • Java 库
  • Web 应用程序
  • 包含现有源的 Java 项目
  • 包含现有源的 Web 项目

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

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

源文件夹

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

标准。在每个项目中,只能有一个源文件夹和一个 JUnit 测试文件夹。要使用多个源文件夹,可以为每个源文件夹创建一个项目,然后根据需要将项目放到彼此的类路径中。

自由格式。可以使用多个源文件夹,并在文件夹之间定义复杂的类路径关系。源文件夹可位于磁盘上的任意位置,并可在创建项目后添加和删除这些文件夹。

项目文件夹

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

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

  • nbproject/build-impl.xml。包含有关项目处理的说明。此文件是由 IDE 生成的,不应对其进行编辑。
  • build.xml。从 build-impl.xml 导入目标。您可以对此文件进行编辑,以覆盖现有目标或创建新的目标。

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

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

Web 模块根目录

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

主项目

在将应用程序组织为多个项目时,主项目将用作应用程序的入口点。通常,主项目包含用来启动应用程序的主类。许多菜单命令(如“运行”和“生成”)都有主项目的快捷键。也可以通过在“项目”窗口中右键单击各项目的节点,来访问这些项目的所有命令。

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

将命令链接到 Ant 目标

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

  • 生成
  • 清除
  • 编译项目
  • 编译单个文件
  • 编译 JavaServer Pages 文件
  • 运行项目
  • 运行单个文件
  • 生成 Javadoc
  • 运行 JUnit 测试
  • 在调试器中运行项目
  • 在调试器中运行单个文件
  • 修复并继续
  • 重新部署 Web 项目

如果 Ant 脚本不包含其中任何操作的目标,则在 IDE 中禁用这些命令。您可以轻松地为这些命令编写目标,然后在项目的“项目属性”对话框中将其与命令关联起来。

如果您无法对 Ant 脚本进行编辑以包括新目标,则可以编写一个包含这些目标的辅助 Ant 脚本。有关详细信息,请参见高级自由格式项目配置

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

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

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

设置类路径

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

  • JAR 文件。已编译的 Java 类的包装库(仅限 J2SE 项目)。
  • WAR 文件。已编译的 Web 类的包装库(仅限 Web 项目)。
  • 库。已编译的类的集合(JAR/WAR 文件)、用于调试的源代码以及 Javadoc。可通过从主窗口中选择“工具”>“库管理器”来创建库。
  • 项目。生成输出(JAR/WAR 文件)、用于调试的源代码以及来自其他 NetBeans IDE 项目的 Javadoc。如果在某个项目中添加了一个必需项目,则在生成主项目时,将生成这两个项目的所有 JAR/WAR 文件。(在 J2SE 示例中,在生成 BlackJackUI 的同时,还会生成必需项目 BlackJackLib。)

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

设置上下文路径

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

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

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by