上篇教程介绍了在
探索默认项目结构
java开发工具IntelliJ IDEA 创建一个包含一些样板代码的项目,您可以成功构建和部署这些代码。
使用项目工具窗口浏览和打开项目中Ctrl+Shift+N的文件,或按下并键入文件名。
- pom.xml是具有 Maven 配置信息的项目对象模型,包括构建项目所需的依赖项和插件。
<ml version="1.0" encoding="UTF-8"gt;<project xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance" xsi_schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>RestGlassfishHelloWorld</artifactId> <version>1.0-SNAPSHOT</version> <name>RestGlassfishHelloWorld</name> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <junit.version>5.7.1</junit.version> </properties> <dependencies> <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>2.0.SP1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>2.1.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.1</version> </plugin> </plugins> </build></project>
- HelloResource.java是一个根资源类,它使用以下 JAX-RS 注释来实现 RESTful Web 服务:
- @Path注释标识用于访问此资源的 URI,相对于应用程序根。
- @GET注解表示该方法hello()将处理对指定 URI 的 HTTP GET 请求。
- @Produces注释指定该方法生成和返回的 MIME 媒体类型。
package com.example.RestGlassfishHelloWorld;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.Produces;@Path("/hello-world")public class HelloResource { @GET @Produces("text/plain") public String hello() { return "Hello, World!"; }}
- HelloApplication.java是 的子类javax.ws.rs.core.Application,用于配置应用程序运行资源类中定义的 REST 资源的环境。注释标识应用程序根的@ApplicationPathURL 映射(默认情况下,它设置为/api)。
package com.example.RestGlassfishHelloWorld;import javax.ws.rs.ApplicationPath;import javax.ws.rs.core.Application;@ApplicationPath("/api")public class HelloApplication extends Application {}
配置应用服务器
让 IntelliJ IDEA 知道GlassFish应用程序服务器的位置。
- 按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 应用服务器。
- 单击添加按钮并选择Glassfish 服务器。
- 指定GlassFish服务器安装位置的路径,IntelliJ IDEA 检测并适当地设置名称和版本。

确保为 GlassFish 服务器配置了正确的 Java 运行时。您可以在任何受支持的 Java 运行时上运行 GlassFish,或使用为您的项目配置的运行时(本教程使用 Java 8)。按Ctrl+Alt+Shift+S打开Project Structure对话框并复制SDKs下的JDK home 路径。然后打开 GlassFish 安装目录下的 GlassFish 环境配置文件( Windows 为glassfish config asenv.bat或macOS 或 Linux 为/glassfish /config /asenv.conf)并添加 JDK 路径home 路径作为 的值,例如,像这样:AS_JAVA
AS_JAVA=/Library/Java/jdk-1.8.0.jdk/Contents/Home
当您配置了应用服务器后,您可以在创建新项目时或在运行配置中选择它。
创建运行配置
IntelliJ IDEA 需要运行配置来构建工件并将它们部署到您的应用程序服务器。
- 在Run/Debug Configurations对话框中,单击添加按钮,展开Glassfish Server节点,然后选择Local。
- 修复出现在运行配置设置对话框底部的任何警告。
最有可能的是,您需要修复以下问题:
- 在服务器选项卡上,将服务器域设置为domain1。
- 在部署选项卡上,添加要部署的工件:RestGlassfishHelloWorld:war exploded
- 在服务器选项卡上,将 URL 设置为指向根资源:
http://localhost:8080/RestGlassfishHelloWorld-1.0-SNAPSHOT/api/hello-world
- 单击确定以保存运行配置。
- 要运行配置,请按下Alt+Shift+F10并选择创建的应用程序服务器配置。或者,如果您在顶部的主工具栏中选择了运行配置,则可以按Shift+F10运行它。

此运行配置构建工件,然后启动GlassFish服务器,并将工件部署到服务器。您应该在“运行”工具窗口中看到相应的输出。

完成此操作后,IntelliJ IDEA 将在您的 Web 浏览器中打开指定的 URL。

本次的IDEA教程就介绍到这里了,下篇教程我们介绍如何开始使用 REST 开发
IntelliJ IDEA | 下载试用
重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
在新价格生效前仍可按照当前价格进行订阅, 但请注意以下两点调整:
- 个人订阅允许最多订阅 3 年,企业订阅允许最多订阅 2 年(订阅含新购和续费);
- 2022 年 7 月 1 日至 2022 年 9 月 30 日之间的续订,将从下单日起往后计算订 阅时间,未使用的剩余订阅时间将进行价格抵扣。例如 2022 年 7 月 4 日续订 2 年,当 前的 licenses 是 8 月 4 日到期,还有 1 个月剩余,那么续订后的到期日则为 2024 年 7 月 4 日,续订价格则是从 2 年的订阅价格中扣除剩余 1 个月未使用的订阅之后的金额。
想要了解IntelliJ IDEA价格的朋友,欢迎咨询官方客服
IntelliJ IDEA技术交流群:786598704 欢迎进群一起讨论
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!