首页 > 解决方案 > 在 Eclipse 2021-03 中创建 Gradle 7.x Java Web 应用程序项目

问题描述

我将 Eclipse 和 Gradle 用于一些“桌面”/命令行 Java 应用程序项目,包括多项目项目。

但到目前为止,我还没有将 Gradle 用于 Eclipse 中的 Java Web 应用程序项目。我通常的做法是:

一切正常。该项目具有适当的结构(WEB-INF 存在,web.xml 已创建等),它编译并由 Eclipse 自动部署到 Tomcat。CATALINA_BASE设置为工作区中的某个临时文件夹。

但是如何创建一个“动态 Web 项目”而不只是命令行 Javaapplicationjava-library.

我尝试了两种方法:

  1. 使用 Eclipse 中的向导创建一个 Gradle 项目。似乎java-library总是用lib子项目创建一个项目。创建了“包装器”项目和实际的 Gradle 项目后,将其lib设置为插件。打开 Gradle 项目的项目属性Project Facets,添加 Dynamic Web Project Facet (4.0)。创建运行配置以使其在 Tomcat 服务器中运行。javawarlib

  2. gradle init在一个空目录中创建一个 Gradle 项目。创建application项目而不是库。将现有的 Gradle 项目导入一个空的工作区(而不是使用 Eclipse 创建项目)。并应用与上述相同的程序(方面等)。

这些方法都没有给我一个工作的、随时可用的 Web 应用程序项目,它具有预期的文件夹结构(WebContent、WEB-INF、...),可以正确部署(没有部署或缺少 web.xml)...... .

我花了几个小时在 Eclipse 的一个 Java Web 应用程序项目中使用 Gradle。(因为我想从它简单的声明式依赖管理中获益。)但我没能让它工作。

此外,Gradle 文档中的示例不包含 Java Web 应用程序项目: https ://docs.gradle.org/current/samples/index.html 只有 Java 应用程序或 Java 库。

其他人已经设法设置了吗?

请分享您的方法。:)

标签: javaeclipsegradlejakarta-eeeclipse-wtp

解决方案


推荐阅读