没有 main 方法的 Java WebApp 项目的 Visual Studio Code 设置
Posted
技术标签:
【中文标题】没有 main 方法的 Java WebApp 项目的 Visual Studio Code 设置【英文标题】:Visual Studio Code setup for Java WebApp Project without main method 【发布时间】:2021-01-02 16:41:23 【问题描述】:我希望在我的本地机器上设置这个项目 (https://github.com/afawcett/githubsfdeploy)。我对 Java 不太熟悉,但我觉得我已经能够做足够的事情(MAVEN、JAVA 环境下载和系统变量设置)来让我的 Windows 机器启动并与 Visual Studio Code 一起运行。我能够在 Visual Studio 代码中启动并运行 Spring Boot 项目而没有任何问题,所以我想相信我拥有所有必需的部分 (https://code.visualstudio.com/docs/java/java-spring-boot)。
spring-boot 项目有一个 main 方法,而我试图重新创建的那个没有。我在调试 githubsfdeploy 项目时收到错误,找不到“main”方法。我一直在研究不使用 main 方法来运行 java 项目的其他方法,但还没有认识到缺失的部分。希望对我可能没有考虑到的事情有一些指导。谢谢!
【问题讨论】:
【参考方案1】:这是一个基于项目对象模型 (POM) 概念的 Maven 项目。所以首先,你应该在本地下载Maven和Tomcat。
我的机器:win10、vscode1.49.0、JDK11
已安装 VS 代码扩展:Java 扩展包、Tomcat for java
然后我下载:apache-maven-3.6.3-bin.zip 和 Tomcat9.0.38 并提取它们
将 maven 添加到环境变量中:
---\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin
在VS Code中打开项目,在User settings.json中添加如下代码:
"maven.executable.path": "---\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\mvn",
按照图片步骤:
-
添加tomcat服务器并在tomcat上运行.war,这里有一个gif教程:work with tomcat
最后,你会观察到这个结果:
当你可以运行成功,就可以调试了:右键tomcat服务器,选择debug war packages:
【讨论】:
绝对棒极了!!谢谢!我错过了 tomcat 下载和扩展!以上是关于没有 main 方法的 Java WebApp 项目的 Visual Studio Code 设置的主要内容,如果未能解决你的问题,请参考以下文章
idea创建maven-archetype-webapp项目无java目录
myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes
如何将我的 src/main/webapp/WEB-INF/views 文件夹移出 src/main/webapp/?