codecamp

启用Java EE应用程序支持

启用Java EE应用程序支持

此功能仅在Ultimate版本中得到支持。

本主题讨论打开JavaEE应用程序选项时可用的功能。

先决条件

只有当满足了以下的条件时,JavaEE Application选项和相关功能才可以使用:

  • 您应该使用IntelliJ IDEA的ULTIMATE版本。(Community版中没有相应的功能。)
  • 必须启用Java EE:EJB,JPA,Servlets插件。(此插件与IDE捆绑在一起并默认启用。)

功能概述

当您打开JavaEE应用程序选项时,IntelliJ IDEA将会:

  • 创建META-INF/application.xml企业应用程序归档部署描述符。
  • 创建Java EE应用程序facet,使您可以指定特定于application.xml的位置和应用程序服务器特定的部署描述符(例如,glassfish-application.xml,jboss-app.xml)。
  • 创建分解的EAR工件配置。
  • 在“项目结构(Project Structure)”对话框中提供各种快速修复,例如,用于application.xml与EAR工件的结构同步。
  • 使JavaEE:App工具窗口可用。

如果在创建项目或模块并指定应用程序服务器时打开JavaEE Application选项,IntelliJ IDEA还会为该服务器创建运行/调试配置。

打开JavaEE Application选项

您可以打开JavaEE Application选项:

  • 创建项目或模块时(通过:文件|新建|项目(File | New | Project or),或:文件|新建|模块(File | New | Module))。在New Project或New Module向导的第一页上,选择Java Enterprise,然后选择Additional Libraries and Frameworks下的JavaEE Application复选框。
  • 对于现有模块。在“项目(Project)”工具窗口(通过:查看|工具Windows|项目(View | Tool Windows | Project))中,右键单击模块文件夹,然后选择“添加框架支持(Add Framework Support)”。然后在打开的对话框中选择JavaEE Application复选框。

管理部署描述符

您可以在“项目结构(Project Structure)”对话框中管理特application.xml和定于服务器的部署描述符文件:

  1. 打开“项目结构(Project Structure)”对话框(例如Ctrl+Shift+Alt+S)。
  2. 在最左侧的窗格中,选择“模块(Modules)”或“Facets”。
  3. 在右侧窗格中,选择:javaEEApplication。
  4. 在对话框右侧打开的页面上,形成应用程序的部署描述符列表。

管理应用程序工件

要将应用程序部署到服务器,您需要一个应用程序工件。对于Java EE应用程序,IntelliJ IDEA提供以下工件格式:

  • JavaEE Application: Exploded。这是一个解压缩的企业应用程序归档(EAR),一个可以部署到应用程序服务器上的目录结构。
  • JavaEE Application: Archive。这显然是一个EAR文件。

要管理工件配置,请使用“项目结构(Project Structure)”对话框(通过:文件|项目结构|工件(File | Project Structure | Artifacts)来打开)。

生成和更新IntelliJ IDEA版权声明
IntelliJ IDEA支持的应用程序服务器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }