我正在尝试创建一个 Maven 项目,以便我可以在根文件夹中编译 Java 文件,并在另一个文件夹中输出类文件。
我已经下载了maven。
我正在尝试与 VS Code 集成。我的目标是在 VS Code 中编辑 java 文件,并在保存时编译器将 .class 文件保存在适当的输出文件夹中。
仅此而已 - 没有 war 或 jar 文件。
有什么帮助吗?
以下是完整的步骤列表 - 您可能不需要步骤 1-3,但为了完整起见,我将它们包括在内:-
-
下载 VS 代码 https://code.visualstudio.com/download and 阿帕奇Maven https://maven.apache.org/download.cgi并安装两者。
- 安装适用于 Java 的 Visual Studio 扩展包 - 例如将此 URL 粘贴到 Web 浏览器中:
vscode:extension/vscjava.vscode-java-pack
然后在 VS Code 中打开后单击绿色的“安装”按钮。
-
注意:请参阅 ADTC 的评论,了解“步骤 3 的更简单 GUI 版本...(跳过步骤 4)”。如有必要,Maven 快速启动原型可用于在适当的本地文件夹中生成新的 Maven 项目:
mvn archetype:generate -DgroupId=
com.公司名称.应用程序名称 -DartifactId=
appname -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
。这将创建一个appname带有 Maven 的文件夹标准目录布局 https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html (i.e. src/main/java/com/companyname/appname
and src/main/test/com/companyname/appname
首先是一个示例“Hello World!” Java 文件名为appname.java
以及名为的关联单元测试appnameTest.java
).*
- 通过“文件”菜单 ->“打开文件夹...”在 VS Code 中打开 Maven 项目文件夹,然后选择appname folder.
- 打开命令面板(通过“视图”菜单或右键单击)并输入并选择
Tasks: Configure task
然后选择Create tasks.json from template
.
- 选择 maven(“执行常见 Maven 命令”)。这将创建一个包含“验证”和“测试”任务的tasks.json 文件。可以根据其他添加更多Maven 构建生命周期 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html阶段。为了专门满足您对不使用 JAR 文件构建类的要求,需要添加“编译”任务,如下所示:
{
"label": "compile",
"type": "shell",
"command": "mvn -B compile",
"group": "build"
},
- 保存上述更改,然后打开命令面板并选择“任务:运行构建任务”,然后选择“编译”,然后“继续而不扫描任务输出”。这会调用 Maven,它会创建一个
target
与该文件夹处于同一级别src
文件夹中包含已编译的类文件target\classes
folder.
附录:如何运行/调试类
根据评论中的问题,以下是运行/调试的一些步骤:-
- Show the Debug view if it is not already shown (via View menu - Debug or CtrlShiftD).
- 单击“调试”视图中的绿色箭头并选择“Java”。
- 假设尚未创建,则会显示一条消息“启动调试器需要 launch.json。您想立即创建它吗?”将出现 - 选择“是”,然后再次选择“Java”。
- 输入主类的完全限定名称(例如com.公司名称.应用程序名称.App)在“mainClass”的值中并保存文件。
- 再次单击“调试”视图中的绿色箭头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)