如何创建一个在Visual Studio Code中工作的Java / Maven项目?

2022-08-31 12:29:41

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

我已经下载了 mvn。

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

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

有什么帮助吗?


答案 1

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

  1. 下载VS CodeApache Maven并安装两者。
  2. 安装适用于Java的Visual Studio扩展包 - 例如,将此URL粘贴到Web浏览器中:然后在VS Code中打开后单击绿色的“安装”按钮。vscode:extension/vscjava.vscode-java-pack
  3. 注意:请参阅 ADTC 的评论,了解“步骤 3 的更简单的 GUI 版本...(跳过步骤 4)。如有必要,Maven 快速入门原型可用于在适当的本地文件夹中生成新的 Maven 项目:com.companyname.appnameappname。这将创建一个具有Maven的标准目录布局的应用程序名称文件夹(即 并以“Hello World!”开始并采样。名为 appname 的 Java 文件和名为 appname 的关联单元测试)。mvn archetype:generate -DgroupId=-DartifactId=-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsesrc/main/java/com/companyname/appnamesrc/main/test/com/companyname/appname.javaTest.java
  4. 通过“文件”菜单在 VS Code 中打开 Maven 项目文件夹 ->打开文件夹...,然后选择应用名称文件夹。
  5. 打开命令面板(通过“视图”菜单或右键单击),然后键入并选择,然后选择 。Tasks: Configure taskCreate tasks.json from template
  6. 选择 maven(“执行常见的 Maven 命令”)。这将创建一个包含“验证”和“测试”任务的任务.json 文件。可以添加更多对应于其他 Maven 构建生命周期阶段的内容。为了具体满足您在没有 JAR 文件的情况下构建类的要求,需要添加一个“编译”任务,如下所示:

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


附录:如何运行/调试类

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

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

答案 2

另一种方法是安装插件并在Visual Studio中创建一个maven项目。这些步骤在官方文档中进行了描述Maven for Java

  1. 从命令面板 (Crtl+Shift+P) 中,选择“Maven: Generate from Maven Archetype”,然后按照说明操作,或者
  2. 右键单击文件夹,然后选择从 Maven 原型生成。

推荐