首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Gradle在Eclipse中启动新的后端web项目?

如何使用Gradle在Eclipse中启动新的后端web项目?
EN

Stack Overflow用户
提问于 2021-05-07 15:01:52
回答 1查看 279关注 0票数 1

我最近转向后端,我必须为一个web应用程序创建一个后端。它将具有以下配置:

  • 艾德:日食
  • 构建工具: Gradle (或Maven)
  • 雅加达EE 9
  • REST执行:泽西3
  • 雅加达Servlet: 5.0
  • 服务器: Tomcat 10
  • 语言: Java 11
  • 动态Web模块版本: 5.0

我尝试在和Gradle项目中创建,并阅读指南这里,但是无法正确地获得所有特性。我想一步一步地学习如何做到这一点。

另外,我不确定是使用Gradle还是使用Maven。我有使用Gradle的经验,因为我已经制作了Android应用程序,但是泽西的所有教程都使用Maven。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-07 22:18:48

使用Maven还是Gradle并不重要:两者都将完成这项工作。不过,我建议暂时不要使用Jakarta 9: Eclipse插件在处理它时仍然有一些怪癖。例如,可以将Eclipse项目的Servlet设置为5.0,但Eclipse将拒绝将其部署到服务器上。

要从泽西岛开始,你只需要:

  1. 创建一个动态网络项目(Version4.0)并创建如下所示的web.xml
代码语言:javascript
复制
<?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>
  1. 在项目的上下文菜单中,运行配置>添加gradle特性(我假设您已经安装了Buildship插件),
  2. 创建一个包含内容的build.gradle文件:
代码语言:javascript
复制
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'
}
  1. 在项目的上下文菜单run > Refresh项目中,
  2. Eclipse现在应该在其构建路径中有Gradle的依赖项.
  3. 您可以创建一个简单的JAX资源:
代码语言:javascript
复制
@Path(value = "/hello")
public class Hello {

   @GET
   public String greet() {
      return "Hello world!";
   }
}
  1. 您可以使用“在服务器上运行>运行”来运行项目。您的资源将位于http://localhost:8080/<project_name>/hello URL下。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67437347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档