Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.codehaus.mojo:cobertura maven插件不存在或没有有效版本_Java_Maven_Maven Cobertura Plugin - Fatal编程技术网

Java org.codehaus.mojo:cobertura 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插件:使用本地安装的快照 [调试]未找到工件-使用存根模型:无法确定最新版本 为了强制它重新

pom构建文件以前工作得很好,但今天,我看到的错误是 原因:org.apache.maven.plugin.version.pluginInversionNotFoundException:插件“org.codehaus.mojo:cobertura maven plugin”不存在或找不到有效版本

我使用“-X”运行mvn,但我没有看到它试图从远程存储库解析或加载

[调试]cobertura maven插件:使用本地安装的快照 [调试]未找到工件-使用存根模型:无法确定最新版本

为了强制它重新加载存储库,我从本地存储库中删除了org\codehaus文件夹,仍然得到了相同的错误

我很想知道为什么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将始终使用最新版本,这可能会不断变化;如果我定义了版本,那么至少行为是一致的,它将成为“可复制的”。我说得对吗?