【问题标题】:Jacoco Error when running mvn install from command line从命令行运行 mvn install 时出现 Jacoco 错误
【发布时间】:2021-11-08 11:27:39
【问题描述】:

我正在尝试通过键入 mvn install / mvn compile 在本地安装 jacoco 项目。正如您在下面的屏幕截图中看到的那样,我收到错误构建失败。我怀疑maven或java版本可能是错误。

[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce) @ org.jacoco.build --- [警告] 规则 1:org.apache.maven.plugins.enforcer.RequireMavenVersion 失败并显示消息: 检测到的 Maven 版本:3.8.2 不在允许的范围内 [3.3.9,3.8.2),(3.8.2,)。 [信息] --------------------------------------------- --------------------------

[INFO] JaCoCo ..............................................FAILURE [  0.251 s]
[INFO] JaCoCo :: Core ..................................... SKIPPED
[INFO] JaCoCo :: Report ................................... SKIPPED
[INFO] JaCoCo :: Agent RT ................................. SKIPPED
[INFO] JaCoCo :: Agent .................................... SKIPPED
[INFO] JaCoCo :: Ant ...................................... SKIPPED
[INFO] JaCoCo :: Command Line Interface ................... SKIPPED
[INFO] JaCoCo :: Examples ................................. SKIPPED
[INFO] JaCoCo :: Maven Plugin ............................. SKIPPED
[INFO] JaCoCo :: Tests .................................... SKIPPED
[INFO] JaCoCo :: Test :: Core ............................. SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation ............... SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Java 5 ........ SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Kotlin ........ SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Java 7 ........ SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Java 8 ........ SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Groovy ........ SKIPPED
[INFO] JaCoCo :: Test :: Core :: Validation Scala ......... SKIPPED
[INFO] JaCoCo :: Test :: Report ........................... SKIPPED
[INFO] JaCoCo :: Test :: Agent RT ......................... SKIPPED
[INFO] JaCoCo :: Test :: Agent ............................ SKIPPED
[INFO] JaCoCo :: Test :: Ant .............................. SKIPPED
[INFO] JaCoCo :: Test :: Command Line Interface ........... SKIPPED
[INFO] JaCoCo :: Test :: Examples ......................... SKIPPED
[INFO] JaCoCo :: Test :: Maven Plugin ..................... SKIPPED
[INFO] JaCoCo :: Documentation ............................ SKIPPED
[INFO] JaCoCo :: Distribution ............................. SKIPPED
[INFO] root ............................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.423 s
[INFO] Finished at: 2021-11-08T18:38:42+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (enforce) on project org.jacoco.build: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

【问题讨论】:

  • 请在您的问题中输入错误文本,而不是屏幕截图。
  • 查看错误消息它会告诉你究竟出了什么问题
  • Please do not upload images of code/errors when asking a question.。包括完整的错误消息,人们可以指出它是如何通知问题的。
  • @vsfDawg 我已经粘贴了错误信息
  • 您只粘贴了输出中一行的一部分。有关图像,请参阅以前的 cmets。用该图像中捕获的所有文本替换图像链接。

标签: java maven


【解决方案1】:

错误消息指出:

未能执行目标 org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (enforce) on project org.jacoco.build:一些 Enforcer 规则有 失败的。在上面查看解释规则原因的特定消息 失败了。

提供的输出的顶部包括以下内容:

[警告] 规则 1: org.apache.maven.plugins.enforcer.RequireMavenVersion 失败 消息:检测到的 Maven 版本:3.8.2 不在允许的范围内 [3.3.9,3.8.2),(3.8.2,)

因此,您的 Maven 版本3.8.2 似乎不在[3.3.9,3.8.2) 的允许范围内。请注意,符号 [3.3.9,3.8.2) 表示允许的范围从 3.3.9 开始并在 之前 3.8.2 结束,因为 [ 表示包含该值,而 ) 表示结束值是排除在外。

我假设您可以通过将 JaCoCo 更新到与 Maven 3.8.2 兼容的版本或使用早期版本的 Maven 来解决此问题。后者可能会引入其他兼容性问题,因此您可能应该先探索前者。

【讨论】:

  • 谢谢。如何将 JaCoCo 更新到与 Maven 3.8.2 兼容的版本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 2021-01-08
  • 2016-06-01
  • 1970-01-01
  • 2023-03-18
  • 2021-10-25
相关资源
最近更新 更多