【问题标题】:Bamboo maven build suddenly started failing: No compiler is provided in this environmentBamboo maven build 突然开始失败:这个环境没有提供编译器
【发布时间】:2019-01-15 19:09:31
【问题描述】:

我们有一个 Bamboo 构建,其中包含一个多模块 Maven 构建任务,用于混合 scala/java 项目。

构建已经运行了好几个月,但今天开始失败。

Maven 成功构建了几个模块,然后在特定模块上始终失败,并出现错误:

[ERROR] No compiler is provided in this environment.
        Perhaps you are running on a JRE rather than a JDK?

但是,安装了 JDK,如果我登录到竹服务器并仅为该模块手动运行 maven,则该模块可以正常编译和构建。

JAVA_HOME 似乎在竹服务器上设置正确并指向有效的 JDK,我可以毫无问题地运行 javac -version

最近没有对此服务器进行更新。

我们如何修复这个构建?

【问题讨论】:

    标签: maven bamboo


    【解决方案1】:

    我找到了问题(虽然不是根本原因)。

    失败的 Maven 模块是第一个包含 java 源文件(而不是纯 scala)的模块,因此它是 Maven 尝试为其调用 javac 的第一个模块。

    Bamboo 中的 Maven 任务指定了一个特定的命名 JDK 配置文件。

    检查此JDK的Bamboo设置,我发现它设置为实际指向JRE的路径(如原始错误消息所示)。

    (JRE 不好,因为它不包含javac 编译器和其他构建工具)。

    尚不清楚此路径是如何更改/损坏的(没有其他人可以访问服务器,因此这表明 Bamboo 本身存在问题),但编辑此路径以指向已安装的 JDK 再次修复了构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-26
      • 2018-08-25
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2019-08-16
      • 2014-02-01
      相关资源
      最近更新 更多