没有 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/?

我想用maven 建一个自己指定路径的目录,而不用/src/main/java 或者src/main/webapp

guns其他版本的代码生成方法

Eclipse 无法识别 src/main/webapp 目录