【问题标题】:Maven rebuild failure of tests, build does not completeMaven 重建测试失败,构建未完成
【发布时间】:2016-12-08 01:20:41
【问题描述】:

我正在处理一个大型项目。我最近检查了我们的进化分支,做了一个 git pull 并尝试在本地部署应用程序。它似乎无法识别一个 Java 类中的某些库或 jar,因此随后出现的错误使我无法运行。基本上,导入语句在类中无法识别。

原来我忘了重建 Maven。当我从命令提示符运行 mvn clean install 时,构建失败(即使我执行 mvn clean install -fn),因为有测试失败。我不经常使用 maven 或命令行,但这是我运行 mvn clean install -e 时的完整堆栈跟踪: 我在 IntelliJ 环境中运行我的项目。 当我运行 mvn clean install -fn 时,'talent-app' 成功,但 Talent-core 仍然失败,我仍然得到了

[INFO] BUILD FAILURE  

如果您有任何意见,请告诉我,不胜感激!

【问题讨论】:

    标签: java git maven intellij-idea


    【解决方案1】:

    我不确定我是否正确理解了您的问题。

    基本上,关于您的第一段,您说您库问题,但在干净重建后 - 您的项目,我想不是 Maven 本身 - 一切都很好?

    关于您帖子的其余部分,您的构建因测试用例失败而失败。这由以下行显示:

    talent-core ............................... FAILURE
    

    通过输出:

    Failed to execute goal [...]. There are test failures.
    

    如果您进入target/surefire-reports 文件夹,您会发现一些包含每个测试的输出和错误跟踪的文件,包括失败的那个。

    通过在终端中向上滚动,您还应该能够看到 Talent-core 的哪个测试失败了。

    从那时起,按优先顺序排列:

    • 查看输出中提到的测试报告,并尝试找出测试失败的原因,然后修复测试或代码;

    • 或者跳过测试,你可以在命令行中添加-DskipTests。但是你真的不应该跳过你的测试。

    【讨论】:

    • 不,抱歉。我仍然有图书馆的问题。由于这些错误,我仍然无法部署应用程序。我的印象是我需要重建 Maven 服务器,以便从 git 中提取 jar 文件,但我不确定。这有意义吗?
    • @keslami:不是真的,或者至少在传统的项目环境中不是……没有像 maven 服务器这样的东西。但是,有 maven 存储库,但您可能没有构建这些存储库的业务。但是,您确实将工件部署到存储库,这通常是您的构建将从(而不是从 git)中提取依赖项的地方。
    • 谢谢,-DskipTests 允许构建成功完成,但这只能排除这不是问题,因为我仍然有导入问题。我得调查一下。我为争吵道歉
    • @keslami:但是,这些错误会阻止您项目工件的部署。所以你必须修复失败的测试用例。或者,就像我说的,您可以使用 -DskipTests。这意味着您可能成功构建并能够部署,并且它可能按预期工作,但如果测试失败,则意味着您的代码中的某些内容可能已损坏你应该修复它(或者可能是测试写得不好,应该修复它)。
    猜你喜欢
    • 2017-09-23
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多