我正在尝试创建一个maven项目--这样我就可以编译根文件夹中的Java文件,并输出另一个文件夹中的类文件。
我已经下载了MVN。
我正在尝试与VS代码集成。我的目标是编辑VS代码中的java文件,在保存时,编译器将.class文件保存在适当的输出文件夹中。
这里有一个完整的步骤列表-你可能不需要步骤1-3,但为了完整,我把它们包括在内:-
>
vscode:extension/vscjava.vscode-java-pack
,然后在VS Code打开后单击绿色安装按钮。mvn原型:generate-dgroupid=
com.canpyname.appname-darchetypeArtifactid=
appname-darchetypeArtifactid=maven-archetype-quickstart-dInteractiveMode=false
。这将创建一个具有Maven标准目录布局的appname文件夹(即src/main/Java/com/companyname/appname
和src/main/test/com/companyname/appname
以及一个名为appname.Java
的示例“Hello World!”Java文件和名为appname.Java
的相关单元测试)。*tasks:Configure task
,然后选择create tasks.json from template
。选择maven(“executes common maven commands”)。这将创建一个带有“验证”和“测试”任务的tasks.json文件。可以根据其他Maven构建生命周期阶段添加更多内容。为了特别满足在没有JAR文件的情况下构建类的需求,需要添加一个“编译”任务,如下所示:
{
"label": "compile",
"type": "shell",
"command": "mvn -B compile",
"group": "build"
},
保存以上更改,然后打开命令调色板,选择“任务:运行构建任务”,然后选择“编译”,然后选择“继续而不扫描任务输出”。这将调用Maven,Maven创建一个target
文件夹,该文件夹与src
文件夹的级别相同,在target\classes
文件夹中有编译过的类文件。
补遗:如何运行/调试类
在注释中的一个问题之后,下面是一些运行/调试的步骤:-
问题内容: 我正在尝试创建一个Maven项目-这样我就可以在根文件夹中编译Java文件,并在另一个文件夹中输出类文件。 我已经下载了mvn。 我正在尝试与VS Code集成。我的目标是在VS Code中编辑Java文件,然后在保存编译器时将.class文件保存在适当的输出文件夹中。 仅此而已-没有war或jar文件。 有什么帮助吗? 问题答案: 以下是步骤的完整列表-您可能不需要步骤1-3,但为了
我已经成功地在vs代码上创建了java项目。我正在安装Java扩展包,它是自动安装另一个插件(如red hat等语言支持),我使用的是JDK8(JDK1.8.0_241)。我正在使用命令调色板创建新的java项目。但我的新项目不包含pom.xml 无论如何,我没有安装专用的maven,只安装用于java扩展的maven
我正在学习Visual Studio Code上的Java。我已经在其中安装了"Microsoft扩展Java"。我的基本Java程序运行良好,无需软件包声明。但我想打包我的程序。如何? 早些时候我用了“IntelliJ IDEA”。我曾经启动一个新项目并声明“package com.java.learn”。在VisualStudio代码中,没有创建新java项目的选项。有一个创建工作区的选项,但
问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ
我正在尝试使用VisualStudio代码编译和运行一个基于maven的Java项目。 VSCODE本身需要JDK11。我安装了JDK11,并将其作为java.home添加到VSCODE“Java:配置Java运行时”部分。 然而,项目需要Java8。我有JAVA_HOME指出的JDK 8,pom.xml指定 然而,当我编译并尝试在VSCODE中运行项目时,我会收到消息 尽管VSCODE知道JDK
如何在IntelliJ IDEA中从头开始打开JavaFX Maven项目?由于Java项目和JavaFx项目之间没有区别,我想打开一个包含Maven模块的专用JavaFx项目(从创建项目向导中选择JavaFx)。