java - 在 Eclipse 2021-03 中创建 Gradle 7.x Java Web 应用程序项目
问题描述
我将 Eclipse 和 Gradle 用于一些“桌面”/命令行 Java 应用程序项目,包括多项目项目。
但到目前为止,我还没有将 Gradle 用于 Eclipse 中的 Java Web 应用程序项目。我通常的做法是:
- 创建空工作区并进行配置(JDK、运行时环境 Tomcat 服务器)
- “创建动态 Web 项目”,通过向导运行
一切正常。该项目具有适当的结构(WEB-INF 存在,web.xml 已创建等),它编译并由 Eclipse 自动部署到 Tomcat。CATALINA_BASE
设置为工作区中的某个临时文件夹。
但是如何创建一个“动态 Web 项目”而不只是命令行 Javaapplication
或java-library
.
我尝试了两种方法:
使用 Eclipse 中的向导创建一个 Gradle 项目。似乎
java-library
总是用lib
子项目创建一个项目。创建了“包装器”项目和实际的 Gradle 项目后,将其lib
设置为插件。打开 Gradle 项目的项目属性Project Facets,添加 Dynamic Web Project Facet (4.0)。创建运行配置以使其在 Tomcat 服务器中运行。java
war
lib
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 库。
其他人已经设法设置了吗?
- 摇篮 7.0.x
- 日食 2021-03
- Tomcat 9 或 10(我都试过了)
- 采用OpenJDK 11
- 视窗机
请分享您的方法。:)
解决方案
推荐阅读
- r - 如何在章节标题和书名之前有首页图片?
- google-sheets - 在数据透视表中使用公式时出现值错误
- php - PHP heredoc 无法正常工作但不会引发错误
- html - 为什么我的代码在运行时显示?(姜戈)
- ubuntu - nvcc 致命:不支持的 gpu 架构“compute_86”
- image - 在 Dart 中翻转 Ui.Image
- python-3.x - 如何在循环中跳过空数据框并保存组合结果
- django - 基于相关字段的注释,带有过滤器
- javascript - 我可以在 express js 的控制器内使用路由吗?
- flutter - Flutter:保存正确答案的颜色以在应用关闭并再次重新打开时变得持久