既然没有愚蠢的问题,我就敢问这个愚蠢的问题。作为0的初学者,根本看不到0步怎么走,也就是怎么站在起点上。
我偶然发现了一个旧 Java 项目中的一个错误,现在需要在开发环境中进行测试和调试。
它必须通过在主文件夹中运行来使用 Maven 构建和编译:
- 建造:
mvn package -Dmaven.test.skip=true
- 编译:
mvn compile -Dmaven.test.skip=true
为此,我使用sudo apt install maven
. 到目前为止,还不错,我可以运行java -jar my_project
从终端中获得的 jar 包()。
尽管如此,因为我知道它是一个 Maven 项目,否则使用 Maven 构建/编译将无法正常工作,我想在 Vscodium 中将项目设置为 Maven 项目,看看这是否有助于调试项目。到目前为止,我唯一可以使用的调试是控制台输出中的打印输出。我安装了 Maven for Java 扩展:
(以及Red Hat 扩展的 Java(TM) 语言支持)并找到一个新的右键单击菜单项“创建 Maven 项目”。
听起来好像是在做一个新项目,但这不是我的目标。我需要知道如何从已经是Maven 项目的项目中创建这样的Maven 项目。我怎样才能加载它?
我应该创建一个新的空文件夹并链接到存储库的主文件夹吗?我试过这个,半猜半跟How to create maven projects on VS code?. 我在菜单框中输入了一些猜测的条目(后来我发现每次只需按Enter就足以快速开始测试),并且我使用原型菜单的两个首选选项对其进行了测试,因为它们似乎是最可能能够将旧的 Maven 项目“接管”到新的 Maven 项目中:
- maven-archetype-quickstart和
- 原型-快速入门-jdk8
菜单框结束后,项目的构建失败,两个新项目文件夹都保持空白,我不知道如何让它们充满旧的 Maven 项目。从Maven 项目和 Eclipse 工作区,我想我必须以某种方式将新项目指向旧项目,而只是将旧 Maven 项目“打开”到新项目似乎不是那个指针:一个带有虚拟名称的新文件夹我给新的 Maven 项目只会放在旧项目的主文件夹中,新文件夹保持空。
以下是在菜单屏幕截图中选择maven-archetype-quickstart后的失败构建,例如,它也代表另一种尝试:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project my_project: Unable to add module to the current project as it is not of packaging type 'pom' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
* The terminal process "/usr/bin/bash '-c', 'mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId="maven-archetype-quickstart" -DarchetypeGroupId="org.apache.maven.archetypes" -DarchetypeVersion="1.4" -DgroupId="com.my_company.my_project" -DartifactId="dev"'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
如何使用 Maven 扩展将选定的 Maven 项目加载到 Vscode/Vscodium?
这个长问题有一个简单的答案。
该项目无需执行任何操作即可加载。Maven 在旧项目的主文件夹中找到pom.xml并将其添加到左下角的 Maven 窗格中——我刚刚监督了它,并且不需要新的右键单击菜单。
相反,在一个正在运行的项目中,检查主文件夹中的pom.xml并阅读Working with POM.xml,其中包含完成任务的任何内容。