【问题标题】:Get an error during maven clean-install [duplicate]在 Maven 全新安装期间出错 [重复]
【发布时间】:2016-03-06 17:44:19
【问题描述】:

我创建了新的 Spring MVC 项目。默认情况下,Intellij 添加了 pom.xml 等。我在默认创建的项目中没有任何更改,但是在清理和安装 maven 时出现错误。请帮我解决这个问题。

enter image description here

【问题讨论】:

  • 您应该将代码和输出作为帖子的一部分发布,而不是链接到它。

标签: java spring maven spring-mvc intellij-idea


【解决方案1】:

您的 POM 在您的 <artifactId> 中有非标准字符(空格)。改成:

<groupId>com.springapp</groupId>
<artifactId>Calc Spring MVC</artifactId>
<version>1.0-SNAPSHOT</version>

到:

<groupId>com.springapp</groupId>
<artifactId>calc-spring-mvn</artifactId>
<version>1.0-SNAPSHOT</version>

造成这种限制的原因之一是 Maven 可能会通过 URL 使用这些坐标解决依赖关系,例如,空格字符将转换为 %20,这显然会使事情复杂化。

官方指南确实为命名约定提供了一些指导,但对于什么是“奇怪的符号”有点不清楚。我的建议是:使用小写字母和连字符。这是大多数人所做的。

Guide to naming conventions on groupId, artifactId and version

【讨论】:

  • 一个更好的答案会解释为什么这是一个不允许的字符。
  • 很公平。我已经用更多信息更新了答案。另一方面,为了让答案准确,问题应该被表述为“Maven artifactId 与有效的 id 模式不匹配”​​。
  • 这是一个有效的观点。在链接的问题中,我跟踪了进行验证的代码部分。
  • 啊,太好了!是的,您对链接到的问题的原始答案确实一针见血,尤其是使用正则表达式。干得好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 2022-12-10
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 2018-01-25
相关资源
最近更新 更多