【问题标题】:Failed to build Eclipse Californium framework无法构建 Eclipse Californium 框架
【发布时间】:2020-08-22 23:51:27
【问题描述】:

我正在尝试使用 maven 和 OpenJDK-8 构建 Californium 存储库 (https://github.com/eclipse/californium);按照说明,我克隆了存储库并在目录中使用mvn clean install 来构建 Californium。

Californium.coreTEST 阶段,该建筑继续失败,并且尝试使用mvn tree:dependency 也没有帮助。

阅读日志似乎是与surefire 插件相关的错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (small-tests) on project californium-core: There are test failures.
[ERROR] 
[ERROR] Please refer to $HOME/californium/californium-core/target/surefire-reports for the individual test results.

我在上述目录中读取了错误文件,失败似乎取决于./californium-core/target/surefire-reports/TEST-org.eclipse.californium.core.coap.RequestTest.xml 文件中的特定异常

<testcase name="testSetURIRejectsUnresolvableHost" classname="org.eclipse.californium.core.coap.RequestTest" time="0.022">
    <failure message="Expected exception: java.lang.IllegalArgumentException" type="java.lang.AssertionError">java.lang.AssertionError: Expected exception: java.lang.IllegalArgumentException
</failure>
  </testcase>

我不明白我是否遗漏了有关 maven 依赖项的内容,或者这不是我的错 提前致谢

【问题讨论】:

    标签: java eclipse maven java-8 californium


    【解决方案1】:

    据我所知,该项目正在积极开发中。我假设您检查了主分支。这将经常发生变化。主 README 文件清楚地暗示最近的构建将是不稳定的。单元测试可能由于尚未完全解决的非常新的更改而失败。

    如果您想使用该库,则无需构建它,只需引用 Maven 工件即可。自述文件在“在 Maven 项目中使用 Californium”部分明确说明了如何获取它。

    我尝试自己克隆和构建项目,该单元测试对我来说并没有失败,但这可能只是因为有人在你克隆它和我克隆它之间修复了测试。

    【讨论】:

      【解决方案2】:

      您还可以在Californium's Jenkins CI sevrer 上查看主构建的状态。这应该让您知道您是否可以期望构建在本地成功。

      【讨论】:

        【解决方案3】:

        有点晚了..

        通常应该由 Eclipse/Californium 的 master 构建。 AFAIK 在过去 2 年中,只有极少数情况下,当主人没有建造时。

        “在您的机器上”失败的测试是:

        @Test(expected = IllegalArgumentException.class)
        public void testSetURIRejectsUnresolvableHost() {
            Request.newGet().setURI("coap://non-existing.host");
        }
        

        测试预计,“您的机器”无法解析“non-existing.host”。

        InetAddress.getByName("non-existing.host");
        

        旨在以“UnknownHostException”失败,该异常被转换为“IllegalArgumentException”。生成的异常已经过测试。

        为了帮助别人,你看到不同的错误了吗? 有没有

        nslookup 不存在的.host

        报告“你的机器”上的地址?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-17
          • 1970-01-01
          • 1970-01-01
          • 2023-03-22
          • 2017-11-13
          • 1970-01-01
          • 1970-01-01
          • 2011-10-23
          相关资源
          最近更新 更多