Maven 错误:插件的描述符包含错误的版本

Posted

技术标签:

【中文标题】Maven 错误:插件的描述符包含错误的版本【英文标题】:Maven Error: Plugin's descriptor contains the wrong version 【发布时间】:2011-02-01 21:12:53 【问题描述】:

我正在尝试发布具有自定义插件依赖项的项目。并且 maven 抛出一个错误说,

[INFO] [INFO] 内部错误 插件管理器获取插件 'com.xxx.xxx.tools:generate-xxx-config': 插入 'com.xxx.xxx.tools:generate-xxx-config:0.0.1' 有一个无效的描述符:[INFO] 1) 插件的描述符包含错误 版本:0.0.1-SNAPSHOT

任何帮助将不胜感激。

【问题讨论】:

我之前没见过这个错误。我猜这意味着自定义插件的 pom.xml 中的版本标记不匹配。它是否以 -SNAPSHOT 结尾? 【参考方案1】:

在插件 jar 中有一个包含插件版本的 plugin.xml 文件。从 2.2 开始,Maven 验证文件中的值与 pom 和目录结构中的值匹配。

【讨论】:

【参考方案2】:

好的。这就是我发现的。我使用的是 Maven 版本 2.2.1。我将其更改为 2.0.11 并且有效。

无法理解为什么它不适用于 2.2.1。

【讨论】:

以上是关于Maven 错误:插件的描述符包含错误的版本的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Maven 插件访问 Maven 占位符?

Maven 中的工件描述符到底是啥?

使用maven修改Java文件占位符

Grails 安装插件 rest-client-builder 1.0.2 时出错,模块描述符错误

Selenium - Maven 依赖项 - 无法读取工件描述符

使用maven发布插件的错误