如何创建在VisualStudio代码中工作的Java/Maven项目?
我正在尝试创建一个maven项目,这样我就可以在根文件夹中编译Java文件,并在另一个文件夹中输出类文件 我已经下载了mvn 我正在尝试与VS代码集成。我的目标是在VS代码中编辑java文件,保存时,编译器将.class文件保存在适当的输出文件夹中 仅此而已-没有war或jar文件如何创建在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
有什么帮助吗?这里是一个完整的步骤列表-您可能不需要步骤1-3,但为了完整起见,我将其包括在内:-
vscode:extension/vscjava.vscode Java包
,然后在VS code中打开后单击绿色的安装按钮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文件和名为appnametest.Java
)的相关单元测试*Tasks:Configure task
,然后选择Create Tasks.json from template
{
"label": "compile",
"type": "shell",
"command": "mvn -B compile",
"group": "build"
},
src
文件夹的同一级别创建一个target
文件夹,其中包含target\classes
文件夹中编译的类文件附录:如何运行/调试类 评论中有一个问题,下面是运行/调试的一些步骤:-
另一种方法是安装
Maven for Java
插件,并在Visual Studio中创建一个Maven项目:
这不是一个特别好的答案,因为它解释了如何运行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上