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

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

我已经下载了mvn。

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

这就是全部 – 没有战争或jar文件。

有帮助吗?

以下是完整的步骤列表 – 您可能不需要步骤1-3,但包括它们是为了完整性。

  1. 下载VS Code和Apache Maven并安装它们。
  2. 安装适用于Java的Visual Studio扩展包 – 例如,将此URL粘贴到Web浏览器中: vscode:extension/vscjava.vscode-java-pack ,然后在VS Code中打开后单击绿色的Install按钮。
  3. 如有必要,可以使用Maven快速启动原型在适当的本地文件夹中生成新的Maven项目: mvn archetype:generate -DgroupId= com.companyname.appname -DartifactId= appname -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 。 这将创建一个带有Maven 标准目录布局的appname文件夹(即src/main/java/com/companyname/appnamesrc/main/test/com/companyname/appname以及一个名为“Hello World!”的示例Java文件appname .java和关联的unit testing名为appname Test.java )。
  4. 通过“文件”菜单 – >“打开文件夹…”在VS Code中打开Maven项目文件夹,然后选择appname文件夹。
  5. 打开命令选项板(通过“视图”菜单或右键单击)并键入并选择“ Tasks: Configure task然后Create tasks.json from template选择“ Create tasks.json from template
  6. 选择maven(“执行常见的Maven命令”)。 这将创建一个带有“verify”和“test”任务的tasks.json文件。 可以添加更多对应于其他Maven构建生命周期阶段的内容。 要专门解决您在没有JAR文件的情况下构建类的要求,需要添加“编译”任务,如下所示:

     { "label": "compile", "type": "shell", "command": "mvn -B compile", "group": "build" }, 
  7. 保存上述更改,然后打开命令选项板并选择“任务:运行构建任务”,然后选择“编译”,然后选择“继续而不扫描任务输出”。 这将调用Maven,它会在与src文件夹相同的级别创建一个target文件夹,并在target\classes文件夹中创建已编译的类文件。

UPDATE(占位符):如何运行/调试类

在评论中提出问题,以下是运行/调试的一些步骤:

  1. 显示Debug视图(如果尚未显示)(通过View菜单 – Debug或Ctrl Shift D )。
  2. 单击Debug视图中的绿色箭头,然后选择“Java”。
  3. 假设尚未创建它,则需要一条消息“launch.json来启动调试器。你想现在创建吗?” 将出现 – 选择“是”,然后再次选择“Java”。
  4. 在“mainClass”的值中输入主类的完全限定名称(例如com.companyname.appname.App )并保存文件。
  5. 再次单击Debug视图中的绿色箭头。