当前位置: 首页 > 面试题库 >

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

穆招
2023-03-14
问题内容

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

我已经下载了mvn。

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

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

有什么帮助吗?


问题答案:

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

  1. 下载VS Code和Apache Maven并安装它们。
  2. 安装用于Java的Visual Studio扩展包-例如,通过将该URL粘贴到Web浏览器中:vscode:extension/vscjava.vscode-java-pack然后在VS Code中打开绿色的“安装”按钮后,单击它。
  3. 注意:请参阅来自ADTC的注释,以获取“步骤3的GUI版本更简单…(跳过步骤4)”。 如有必要,可以使用Maven快速入门原型在适当的本地文件夹mvn archetype:generate -DgroupId= com.companyname.appname-DartifactId= appname中 生成一个新的Maven项目-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false。这将创建一个 应用程序的名字 的文件夹与Maven的标准目录布局(即src/main/java/com/companyname/appnamesrc/main/test/com/companyname/appname用和样品开始的“Hello World!”的Java文件命名为 应用程序的名字.java和相关的命名单元测试 应用程序的名字Test.java)。*
  4. 通过文件菜单->打开文件夹…在VS Code中打开Maven项目文件夹,然后选择 appname 文件夹。
  5. 打开命令面板(通过“视图”菜单或右键单击)并输入,然后选择,Tasks: Configure task然后选择Create tasks.json from template
  6. 选择maven(“执行常见的Maven命令”)。这将创建一个带有“验证”和“测试”任务的task.json文件。可以根据其他Maven Build生命周期阶段添加更多内容。为了专门解决您不使用JAR文件构建类的要求,需要添加“编译”任务,如下所示:

    {
    "label": "compile",
    "type": "shell",
    "command": "mvn -B compile",
    "group": "build"
    

    },

  7. 保存以上更改,然后打开“命令面板”,然后选择“任务:运行构建任务”,然后选择“编译”,然后选择“继续而不扫描任务输出”。这将调用Maven,Maven将target在与该src文件夹相同级别创建一个文件夹,并且该文件夹中包含已编译的类文件target\classes

附录:如何运行/调试类

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

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


 类似资料:
  • 我正在尝试创建一个maven项目--这样我就可以编译根文件夹中的Java文件,并输出另一个文件夹中的类文件。 我已经下载了MVN。 我正在尝试与VS代码集成。我的目标是编辑VS代码中的java文件,在保存时,编译器将.class文件保存在适当的输出文件夹中。

  • 问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ

  • 如何在IntelliJ IDEA中从头开始打开JavaFX Maven项目?由于Java项目和JavaFx项目之间没有区别,我想打开一个包含Maven模块的专用JavaFx项目(从创建项目向导中选择JavaFx)。

  • 我目前正在尝试创建一个基本的Java项目。出现的第一个选项是“Java with Maven”,我已经用过了,但没有给我需要的“创建主类”选项。 我使用的是Apache Netbeans IDE 11.0,运行在Windows10,x64上。我花了一整天的时间更新和安装我找到的最新的JDK版本,但我仍然无法使它工作。 我也读过这个答案,但它不起作用:不能在Netbeans 8.2上创建项目

  • 我无法使用 apache poi eclipse 在我创建的 java excel 中创建工作表

  • 我使用的是IntelliJ IDEA社区版2016.1.3。我正在尝试创建一个maven多模块项目。项目公司是父模块,项目员工和项目技能集是子模块。项目员工和技术人员将有包装作为战争,但项目公司有包装作为POM。 我无法在employee和Skillset下创建一个类。我如何创建一个多模块的项目而没有在父(公司)的src文件夹?