我最近转向后端,我必须为一个web应用程序创建一个后端。它将具有以下配置:
我尝试在和Gradle项目中创建,并阅读指南这里,但是无法正确地获得所有特性。我想一步一步地学习如何做到这一点。
另外,我不确定是使用Gradle还是使用Maven。我有使用Gradle的经验,因为我已经制作了Android应用程序,但是泽西的所有教程都使用Maven。
发布于 2021-05-07 22:18:48
使用Maven还是Gradle并不重要:两者都将完成这项工作。不过,我建议暂时不要使用Jakarta 9: Eclipse插件在处理它时仍然有一些怪癖。例如,可以将Eclipse项目的Servlet设置为5.0,但Eclipse将拒绝将其部署到服务器上。
要从泽西岛开始,你只需要:
web.xml:<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>gradle-jersey</display-name>
<!-- No class name, Jersey will pick it up -->
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>build.gradle文件:plugins {
id 'war'
}
repositories {
mavenCentral()
}
dependencies {
implementation group: 'org.glassfish.jersey.containers', name: 'jersey-container-servlet', version: '2.34'
implementation group: 'org.glassfish.jersey.inject', name: 'jersey-hk2', version: '2.34'
}
eclipse.wtp.facet {
// Change the version of the Dynamic Web Module facet
facet name: 'jst.web', version: '4.0'
def oldJstWebFacet = facets.findAll {
it.name == 'jst.web' && it.version == '2.4'
}
facets.removeAll(oldJstWebFacet)
// Add the JAX-RS (REST Web Services) facet
facet name: 'jst.jaxrs', version: '2.1'
}@Path(value = "/hello")
public class Hello {
@GET
public String greet() {
return "Hello world!";
}
}http://localhost:8080/<project_name>/hello URL下。https://stackoverflow.com/questions/67437347
复制相似问题