|
在添加包含源代码的文件夹时,必须在包树中添加包含最高级别文件夹的文件夹。例如,对于
com.jcardshark.blackjack.ui包,应添加包含com文件夹的文件夹。标准。在单个项目中可以使用多个源文件夹,但这些源文件夹均共享同一个类路径,并被打包在同一个 JAR 文件或 WAR 文件中。每个项目表示单个编译单元。要使用不同编译单元中的源文件夹,则应创建单独的项目,并根据需要将项目放在彼此的类路径上。
自由格式。可以使用多个源文件夹,并在文件夹之间定义复杂的类路径关系。
项目文件夹包含 Ant 脚本和属性文件,这些文件控制项目的生成和运行方式。
标准。项目文件夹包含两种 Ant 脚本:
- nbproject/build-impl.xml。包含有关项目处理的说明。此文件是由 IDE 生成的,不应对其进行编辑。
- build.xml。从 build-impl.xml 导入目标。您可以对此文件进行编辑,以覆盖现有的目标或创建新的目标。
项目文件夹还包含编译类的输出文件夹、JAR 文件(对于 Java SE 项目)或 WAR 文件(对于 Web 项目)以及 Javadoc。
自由格式。在自由格式项目中指定“位置”时,此位置不必是包含 Ant 脚本的文件夹。例如,如果将所有源包文件夹划分到一个文件夹中,您可以将该文件夹设置为项目位置,即使它不包含 Ant 生成脚本。输出文件夹的位置取决于 Ant 脚本的配置方式。
Java BluePrints 项目约定指定了构建 J2EE 应用程序的建议约定。这些约定旨在帮助开发者以合乎逻辑的方式组织与应用程序项目关联的文件和目录。要导入基于现有源代码的企业应用程序,则应用程序必须遵循 BluePrints 约定。
下图显示了企业应用程序的 BluePrints 约定。有关详细信息,请参见 http://java.sun.com/blueprints/code/projectconventions.html。
Web 模块根目录是 Web 应用程序的顶级文件夹。JSP 页、客户端类和归档文件以及静态 Web 资源(如图像)均存储在该文件夹中。下图显示了一个典型 Web 应用程序的源结构。
在将应用程序划分为多个项目时,主项目将用作应用程序的入口点。通常,主项目包含启动应用程序的主类。对于企业应用程序,主项目应始终是包含 EJB 模块和 Web 模块的企业应用程序项目。
许多菜单命令(如“运行”和“生成”)都为主项目提供了快捷键。也可以通过在“项目”窗口中右键单击各项目的节点,来访问这些项目的所有命令。
要使某一项目成为主项目,请在“项目”窗口中右键单击该项目的节点,然后选择“设置为主项目”。
自由格式项目依赖于 Ant 脚本为所有 IDE 操作提供目标,这些操作包括:
- 生成
- 清理
- 编译项目
- 编译单个文件
- 编译 JavaServer Pages 文件
- 运行项目
- 运行单个文件
- 生成 Javadoc
- 运行 JUnit 测试
- 在调试器中运行项目
- 在调试器中运行单个文件
- 应用代码更改并继续调试
- 重新部署 Web 项目
如果 Ant 脚本不包含其中某个操作的目标,并且您在运行与该操作关联的命令,则 IDE 会在单独的 ide-targets.xml 生成脚本中为该操作生成基本 Ant 目标。大多数情况下,必须手动编辑生成的生成脚本来指定项目类路径和主类等信息。
有关详细信息,请参见自由格式项目的高级配置。
“项目”窗口显示基于包的项目视图。可以右键单击项目节点为该项目运行命令。可以通过右键单击项目节点并选择“属性”来配置项目选项。
对于企业应用程序,“项目”窗口还会对其他类型的文件进行分组,并放入相应的逻辑节点中。有关详细信息,请参见下面的企业应用程序。
“文件”窗口显示项目文件在磁盘中的物理布局。将为每个项目显示项目文件夹和各个源文件夹。
nbproject文件夹包含项目的项目元数据。
标准。将类添加到项目的类路径后,IDE 会将这些类用于代码完成和重构。可以将以下类型的类路径元素添加到项目中:
- JAR 文件。编译的 Java 类的包装库(仅限 Java SE 项目)。
- WAR 文件。编译的 Web 类的包装库(仅限 Web 项目)。
- 库。编译类(JAR/WAR 文件)、用于调试的源代码以及 Javadoc 的集合。可通过从主窗口中选择“工具”>“库管理器”来创建库。
- 项目。生成输出(JAR/WAR 文件)、用于调试的源代码以及来自其他 NetBeans IDE 项目的 Javadoc。如果在某个项目中添加了一个所需的项目,则在生成主项目时,将为这两个项目生成所有的 JAR/WAR 文件(在 Java SE 示例中,在生成 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 应用程序。
请注意,上下文路径以正斜杠开头,并且不能包含空格。
要开发 Java EE 应用程序,需要在计算机上安装该应用服务器的本地实例,并在 IDE 中对其进行注册。IDE 使用本地安装中的库和工具来启用企业应用程序项目源代码的编译和生成。注册了 Sun Java System Application Server 的本地实例后,您可以注册多个服务器的远程实例来部署企业应用程序。
您可以免费使用 Sun Java System Application Server Platform Edition 进行开发和部署。