“无法将模块添加到当前项目,因为它不是包装类型‘pom’” - 如何将给定的 Maven 项目加载到 VSCode/VSCodium 中?

“无法将模块添加到当前项目,因为它不是包装类型‘pom’” - 如何将给定的 Maven 项目加载到 VSCode/VSCodium 中?

既然没有傻问题,我就敢问这个傻问题,作为一个0级的初学者,我根本看不出0级这一步该怎么走,也就是怎么站在起点上。

我偶然发现了一个旧的 Java 项目中的一个错误,现在需要在开发环境中进行测试和调试。

必须使用 Maven 在主文件夹中运行来构建和编译它:

  • 建造:mvn package -Dmaven.test.skip=true
  • 编译:mvn compile -Dmaven.test.skip=true

为此,我安装了 Maven sudo apt install maven。到目前为止,还不错,我可以java -jar my_project从终端运行从中获取的 jar 包()。

不过,因为我知道这是一个 Maven 项目,否则使用 Maven 进行构建/编译将无法工作,我想在 VSCodium 中将该项目设置为 Maven 项目,看看这是否有助于调试项目。到目前为止,我唯一可以使用的调试是控制台输出中的打印输出。我安装了 Maven for Java 扩展:

在此处输入图片描述

(以及Red Hat 的 Java(TM) 语言支持扩展),发现多了一个新的右键菜单项“创建Maven项目”。

在此处输入图片描述

这听起来像是创建一个新项目,但这不是我的目的。我需要知道如何从已有的项目中创建这样的 Maven 项目Maven 项目。我怎样才能加载它?

我是否应该新建一个空文件夹并链接到存储库的主文件夹?我尝试了这种方法,一半猜测,一半照做如何在 VS code 上创建 maven 项目?。我在菜单框中输入了一些猜测的条目(后来我发现,只需按进入每次都足以进行快速测试启动),并且我使用原型菜单的两个首选都进行了测试,因为它们看起来最有可能将旧的 Maven 项目“接管”到新的 Maven 项目中:

  • maven-原型-快速入门
  • 原型-快速入门-jdk8

在此处输入图片描述

菜单框结束后,项目构建失败,两个新项目文件夹都保持为空,我不知道如何用旧的 Maven 项目填充它们。来自Maven 项目和 Eclipse 工作区我想我必须以某种方式将新项目指向旧项目,而仅仅将旧的Maven项目“打开到”新项目中似乎并不是那个指针:一个带有我给新Maven项目的虚拟名称的新文件夹将放在旧项目的主文件夹中,新文件夹保持为空。

这是选择后失败的构建maven-原型-快速入门以菜单截图为例,也代表其他尝试:

[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 中?

答案1

这个长问题有一个简单的答案。

项目加载完成,无需执行任何操作。Maven 发现pom.xml在旧项目的主文件夹中,并将其添加到左下角的 Maven 窗格中 - 我刚刚看过,而新的右键单击菜单根本就不需要。

在此处输入图片描述

相反,在正在运行的项目中,检查pom.xml在主文件夹中阅读使用 POM.xml,并且它具备完成任何任务所需的一切。

在此处输入图片描述

相关内容