【问题标题】:How do you fix the missing 'javadoc' command issue when calling maven from IntelliJ?从 IntelliJ 调用 maven 时,如何解决缺少的“javadoc”命令问题?
【发布时间】:2014-01-04 04:19:04
【问题描述】:

从 IntelliJ 调用 maven install 时,我不断收到此消息:

Error while creating archive: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.

我可以从工作目录中的终端很好地运行 maven-install,但是有谁知道如何让它在 IntelliJ 中实际工作?

【问题讨论】:

  • 您使用什么 IDE 版本和什么操作系统?在 Mac 上使用 IDEA 12 及更早版本时,您可能需要根据 this answer 定义 JAVA_HOME 环境变量。 IDEA 13 应该自动读取终端环境,而不是从.bash_profile
  • OSX IDEA12。是的,你是对的,IDEA13(至少是 CE,我还没有升级我的许可证)通过实际加载术语 environment 工作得很好。我想我可能会开始使用它。
  • 太好了,我已将其作为答案发布,以便您接受。
  • 我可以确认这不是 Mac 特有的问题。

标签: maven intellij-idea javadoc


【解决方案1】:

确保我的 IntelliJ -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner 设置指示 JDK 而不仅仅是 JRE ,作为helps some,对我没有帮助(适用于 Ubuntu 20.04 上的 IntelliJ IDEA 2021.1.2 社区版)。

我发现我还必须告诉 Maven Runner 使用明确设置为 JDK 位置的 JAVA_HOME 环境变量。

【讨论】:

    【解决方案2】:

    在 IntelliJ 中检查 Maven 的 JRE 是否正确选择到 JDK。

    IntelliJ -> 设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> Runner

    JRE 字段需要指定 JDK(不是 JRE),因为 javadoc 命令不包含在 JRE 中。因此Use Internal JRE 不适用于 maven attach-javadocs。

    【讨论】:

      【解决方案3】:

      添加 javadocExecutable property 对我有用。

      【讨论】:

      • -ve 投票支持什么?我是说这对我有用。这不推荐吗?
      【解决方案4】:

      在 Mac 上使用 IDEA 12 及更早版本时,您可能需要定义 JAVA_HOME 环境变量 per this answer。 IDEA 13 应该自动读取终端环境,而不是从.bash_profile

      【讨论】:

      • 谢谢。我已经为任何在谷歌上提出这个问题并且只想复制/粘贴内容的人提供了一个要点:gist.github.com/kimagure/7992583 编辑:如果我真的可以投票...
      猜你喜欢
      • 2021-06-20
      • 2011-12-25
      • 2020-09-05
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 2022-06-15
      相关资源
      最近更新 更多