如何创建在 Visual Studio 代码中工作的 Java / Maven 项目?

How to create a Java / Maven project that works in Visual Studio Code?

我正在尝试创建一个 maven 项目 - 这样我就可以在根文件夹中编译 Java 文件并在另一个文件夹中输出 class 文件。

我已经下载了mvn

我正在尝试与 VS Code 集成。我的目标是在 VS Code 中编辑 java 文件并保存编译器将 .class 文件保存在适当的输出文件夹中。

仅此而已 - 没有 war 或 jar 文件。

有什么帮助吗?

这是完整的步骤列表 - 您可能不需要步骤 1-3,但为了完整起见将它们包括在内:-

  1. Download VS Code and Apache Maven 并安装两者。
  2. 为 Java 安装 Visual Studio 扩展包 - 例如将此 URL 粘贴到网络浏览器中:vscode:extension/vscjava.vscode-java-pack 然后在 VS Code 中打开后单击绿色的安装按钮。
  3. 注意:请参阅 ADTC 对 "Easier GUI version of step 3...(Skip step 4)." 的评论 如有必要,可以使用 Maven 快速启动原型在适当的本地生成新的 Maven 项目文件夹:mvn archetype:generate -DgroupId=com.companyname.appname-DartifactId=appname-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false。这将创建一个 appname 文件夹,其中包含 Maven 的 Standard Directory Layout(即 src/main/java/com/companyname/appnamesrc/main/test/com/companyname/appname 开头和名为 appname.java 的示例 "Hello World!" Java 文件和名为 的关联单元测试appnameTest.java).*
  4. 在 VS Code 中打开 Maven 项目文件夹,通过文件菜单 -> 打开文件夹...和 ​​select appname文件夹。
  5. 打开命令面板(通过“查看”菜单或右键单击)并输入 select Tasks: Configure task,然后输入 select Create tasks.json from template.
  6. 选择 maven ("Executes common Maven commands")。这将创建一个包含 "verify" 和 "test" 任务的 tasks.json 文件。可以添加更多对应于其他 Maven Build Lifecycle 阶段。为了专门解决 classes 在没有 JAR 文件的情况下构建的要求,需要添加 "compile" 任务,如下所示:

    {
        "label": "compile",
        "type": "shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. 保存以上更改,然后打开命令面板和 select "Tasks: Run Build Task" 然后选择 "compile" 然后 "Continue without scanning the task output"。这会调用 Maven,它会在 src 文件夹的同一级别创建一个 target 文件夹,并在 target\classes 文件夹中包含已编译的 class 文件。


附录:如何run/debug一个class

根据评论中的问题,这里是 running/debugging 的一些步骤:-

  1. 如果调试视图尚未显示,则显示它(通过视图菜单 - 调试或 CtrlShiftD ).
  2. 单击“调试”视图中的绿色箭头,然后 select "Java"。
  3. 假设它还没有被创建,一条消息 "launch.json is needed to start the debugger. Do you want to create it now?" 会出现 - select "Yes" 然后 select "Java" 再次出现。
  4. 在class中输入主要的完全限定名称(例如com.companyname.appname.App) "mainClass" 的值并保存文件。
  5. 再次单击“调试”视图中的绿色箭头。

另一种方法是安装 Maven for Java 插件并在 Visual Studio 中创建一个 maven 项目。 The steps are described in the official documentation:

  1. 从命令面板 (Crtl+Shift+P),selectMaven:从 Maven 原型生成并按照说明操作,或者
  2. 右键单击文件夹并select从 Maven Archetype 生成。

这不是一个特别好的答案,因为它解释了如何 运行 你的 java code n VS Code 而不一定是 Maven 项目,但它对我有用,因为我无法自己进行手动配置。我决定改用这种方法,因为它更简单、更快捷。

安装 VSCode(对于 windows,设置您的环境变量),然后按照上面的详细说明安装 vscode:extension/vscjava.vscode-java-pack,然后安装 code runner 扩展包,这基本上按照上面接受的答案中的解释设置整个过程(在后台),然后在您准备好时为 运行 您的 java 代码提供一个播放按钮。

这一切都在 video 中解释过了。

同样,这不是最佳解决方案,但如果您想切入正题,您可能会发现这个答案很有用。

我很惊讶没有人在 visual studio 代码中提到这种可能的简单方法。

安装 VS Code 和 Apache maven(正如@Steve Chambers 所提到的)

安装此扩展程序后 vscode:extension/vscjava.vscode-java-pack

在 java 概览页面中,有一个显示为 'Create Maven Project' 的选项,它进一步需要一个简单的向导来生成 maven 项目。

它非常快,足够直观,即使是新手也可以很好地从 Maven 项目开始。

  • 为 mac
  • 安装 VSCode
  • 在VSCode
  • 中安装以下插件

Maven for Java

  • 获取 JDK(open/licensed)
  • cmd + shift + p & 创建maven项目