java - 如何修复在vs代码中生成maven项目的失败
问题描述
在使用“Maven for Java”扩展在Visual Studio 代码中创建 Maven 项目期间,我收到以下错误:
[错误]无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project Standalone-pom: Archetype org.apache.maven.archetypes:maven-archetype- webapp:1.4 未配置
[错误] 缺少属性 groupId。
[错误] 缺少属性 artifactId。
[错误] 属性包丢失。
这在另一个系统中对我来说很好。
我在两个控制台日志中看到的区别在于,在它不起作用的那个中具有以下语句: Generating project in Batch mode。
但在正确的情况下,如下所示: 以交互模式生成项目,控制台等待用户输入 groupId、artifactId 和 package。
我希望在这两种环境中,交互模式都应该起作用。在交互模式下运行 maven generate 命令是否需要一些设置?或者可能的解决方案是什么。
解决方案
我弄清楚了两种环境中的 Maven 配置设置之间的差异。
交互模式不起作用(批处理模式起作用)的那个,我在maven的settings.xml中有以下配置:
<interactiveMode>false</interactiveMode>
因此,我无法获得创建 Maven 项目的交互模式。评论该行后,它工作正常。
推荐阅读
- excel - 基于vba中两个范围的if语句构建循环
- vue.js - 创建自动完成输入 Vue Js
- python - 为什么我得到 ValueError: zero-size array to reduction operation maximum which has no identity?
- jquery - 如何在 css clac() 中发送动态值
- yaml - 我正在使用 YAML 文件将对象值解析为 DataFilter 对象
- rest - 使用 REST 和 JSON 而不是 CSV 和 SOAP 的 SalesForce Oauth BULK API
- c++ - Firebase C++ 实时数据库连接在 Windows 上丢失
- r - 如何在ggplot2中正确绘制具有数字x值的多个箱线图?
- javascript - 角度路由错误 - this.router.navigateByUrl() 和 this.router.navigate()
- c# - C# [i, j] 将矩阵的最小“j”值添加到新数组中?