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

如何创建在VisualStudio代码中工作的Java/Maven项目?,java,maven,visual-studio-code,project,Java,Maven,Visual Studio Code,Project,我正在尝试创建一个maven项目,这样我就可以在根文件夹中编译Java文件,并在另一个文件夹中输出类文件 我已经下载了mvn 我正在尝试与VS代码集成。我的目标是在VS代码中编辑java文件,保存时,编译器将.class文件保存在适当的输出文件夹中 仅此而已-没有war或jar文件 有什么帮助吗?这里是一个完整的步骤列表-您可能不需要步骤1-3,但为了完整起见,我将其包括在内:- 并安装两者 安装Visual Studio Java扩展包-例如,将此URL粘贴到web浏览器中:vscode:ex

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

我已经下载了mvn

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

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


有什么帮助吗?

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

  • 并安装两者
  • 安装Visual Studio Java扩展包-例如,将此URL粘贴到web浏览器中:
    vscode:extension/vscjava.vscode Java包
    ,然后在VS code中打开后单击绿色的安装按钮
  • 注意:如有必要,请参阅ADTC的评论,了解“步骤3的更简单GUI版本…(跳过步骤4)。”,Maven快速启动原型可用于在适当的本地文件夹中生成新的Maven项目:
    mvn原型:generate-DgroupId=
    -DartifactId=
    -DarchetypeArtifactId=Maven原型快速启动-DinteractiveMode=false
    。这将创建一个appname文件夹,以Maven(即
    src/main/java/com/companyname/appname
    src/main/test/com/companyname/appname
    开头,并创建一个示例“Hello World!”名为appname
    .Java
    的Java文件和名为appname
    test.Java
    )的相关单元测试*
  • 通过文件菜单->打开文件夹打开VS代码中的Maven项目文件夹。。。然后选择appname文件夹
  • 打开命令调色板(通过查看菜单或右键单击),键入并选择
    Tasks:Configure task
    ,然后选择
    Create Tasks.json from template
  • 选择maven(“执行公共maven命令”)。这将创建一个带有“验证”和“测试”任务的tasks.json文件。可以根据其他阶段添加更多。为了特别满足在不使用JAR文件的情况下构建类的需求,需要添加“编译”任务,如下所示:

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


  • 附录:如何运行/调试类

    评论中有一个问题,下面是运行/调试的一些步骤:-

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

  • 另一种方法是安装
    Maven for Java
    插件,并在Visual Studio中创建一个Maven项目:

  • 从命令面板(Crtl+Shift+P)中,选择Maven:generatefrommaven原型并按照说明操作,或
  • 右键单击文件夹并选择GeneratefromMaven原型

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

    安装VSCode(对于windows,设置您的环境变量),然后安装
    VSCode:extension/vscjava.VSCode java pack
    ,如上所述,然后安装扩展包,它基本上设置了整个过程(在后台)正如上面接受的答案中所解释的,然后提供了一个播放按钮,以便在准备就绪时运行java代码

    这一切都在这本书中得到了解释


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

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

    安装VS代码和ApacheMaven(正如@Steve Chambers所提到的)

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

    在java概述页面中,有一个选项,它的内容是“创建Maven项目”,它进一步使用一个简单的向导来生成Maven项目


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

    您安装了吗?建议使用它来支持Java。我希望一旦安装了它,你就不必为了编译你的代码而费心使用maven。也请看,谢谢你-我能够让上面的工作正常进行。两个快速问题-看起来需要一个包名。无论如何,创建一个没有包名和/或对文件夹结构没有更多控制权的文件夹。另外,如果我在编辑器中有一个java文件,如何运行它。我不确定我是否完全理解你问题的第一部分-你是说你想要一个没有明确指定包名的类,即在默认包中?Maven的文件夹结构是相当标准的-不知道为什么你不想使用它,它超出了我以前尝试过的任何领域,但这里有一些更多的信息,如果它有帮助的话:。Re:你问题的第二部分,我添加了一些步骤来运行一个应该可以运行的类,尽管在我的setu上