Java org.codehaus.mojo:cobertura maven插件不存在或没有有效版本
pom构建文件以前工作得很好,但今天,我看到的错误是 原因:org.apache.maven.plugin.version.pluginInversionNotFoundException:插件“org.codehaus.mojo:cobertura maven plugin”不存在或找不到有效版本 我使用“-X”运行mvn,但我没有看到它试图从远程存储库解析或加载 [调试]cobertura maven插件:使用本地安装的快照 [调试]未找到工件-使用存根模型:无法确定最新版本 为了强制它重新加载存储库,我从本地存储库中删除了org\codehaus文件夹,仍然得到了相同的错误 我很想知道为什么maven不从外部存储库加载它。这是堆栈跟踪Java org.codehaus.mojo:cobertura maven插件不存在或没有有效版本,java,maven,maven-cobertura-plugin,Java,Maven,Maven Cobertura Plugin,pom构建文件以前工作得很好,但今天,我看到的错误是 原因:org.apache.maven.plugin.version.pluginInversionNotFoundException:插件“org.codehaus.mojo:cobertura maven plugin”不存在或找不到有效版本 我使用“-X”运行mvn,但我没有看到它试图从远程存储库解析或加载 [调试]cobertura maven插件:使用本地安装的快照 [调试]未找到工件-使用存根模型:无法确定最新版本 为了强制它重新
Caused by: org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 'org.codehaus.mojo:cobertura-maven-plugin' does not exist or no valid version could be found
at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229)
at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:91)
at org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPluginManager.java:179)
at org.apache.maven.plugin.DefaultPluginManager.loadPluginDescriptor(DefaultPluginManager.java:1642)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1540)
我只是注意到这个错误发生在一个我没有指定版本的地方。Maven试图加载最新版本,但找不到,并且不知道加载到哪里,因为没有指定版本
在我给了它正确的版本后,它现在可以工作了。然后在第一次构建之后,如果我再次删除该版本,它仍然会构建 首先,您可以显示定义cobertura maven插件的pom文件(除此之外),我只是注意到错误发生在一个我没有指定版本的地方。Maven试图加载最新版本,但找不到,并且不知道加载到哪里,因为没有指定版本。在我给了它正确的版本后,它现在可以工作了。然后在第一次构建之后,如果我再次删除该版本,它仍然会构建。我会把它放在我自己的答案中。保留版本或者最好在插件管理中定义一个pom,以使其可复制。我不会在“保留版本…以使其可复制”和“保留版本…以使其可复制”的语句下面。我的理解是,如果我不定义版本,那么maven将始终使用最新版本,这可能会不断变化;如果我定义了版本,那么至少行为是一致的,它将成为“可复制的”。我说得对吗?