【问题标题】:Can I see the exact commands IntelliJ uses to build a java project?我可以看到 IntelliJ 用于构建 java 项目的确切命令吗?
【发布时间】:2010-06-03 13:46:06
【问题描述】:

我可以查看 IntelliJ 用于构建 java 项目的确切命令吗?

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    IDEA 未运行 java 二进制文件,因此无法查看命令。相反,IDEA 直接使用 Java 编译器 API。如果您想要构建项目的原始表示,您可以使用 Build |生成 Ant 构建。检查构建文件或通过 Ant 从命令行运行它以查看发生了什么以及调用了哪些选项/命令。

    【讨论】:

    • IJ12 有“外部编译器”选项。现在有更好的方法吗?
    【解决方案2】:

    查看 ~/Library/Logs/IdeaIC13/build-log。您可以在此目录的 build-log.xml 中打开所有调试。当你在 IDEA 内部构建时,它会在这个目录中的 build.log 中写入一个日志。

    【讨论】:

    • 该死的兄弟,关于build.log 文件的那条信息对我来说太有价值了!谢谢!
    • 对于 linux 用户,请检查 ~/.IntelliJIdeaYYYY.X/system/log/build-log/build.log,其中 YYYY.X 是 intellij 版本,例如2018.1.
    • 2020.2 版使用~/.cache/JetBrains/IntelliJIdea*.*/log/build-log/build.log
    • 在 macOS 上,IntelliJ 版本 2021.1 位于 /Users/<your user>/Library/Logs/JetBrains/IntelliJIdea2021.1/build-log/build.log
    【解决方案3】:

    如果您运行某个运行配置,请检查输出控制台 (Ctrl+0) 例如,它显示如下内容:

    "C:\Program Files\Java\jdk1.5.0_22\bin\java" -Didea.launcher.port=7532 "-Didea.launcher...
    
    Process finished with exit code 0
    

    第一行是构建和运行模块的命令...

    【讨论】:

    • 如果您的编译成功,消息控制台将消失,在您的代码中留下故意的编译错误,然后您将能够查看构建命令。
    • @Attrill 从 Intelij Idea 17 开始,例如,它只显示命令行来运行已构建的文件,而不是构建它。 Ctrl+0 也不适用于为我显示构建命令行
    【解决方案4】:

    我认为您不能直接获得构建的输出,但您可以在“设置”对话框的“编译器”选项卡中查看和编辑 IntelliJ 使用的编译器选项。

    【讨论】:

      【解决方案5】:

      CTRL-F9

      对于所有可以检查(和打印)键盘映射的键命令,它在 hte 帮助选项卡中可用。

      【讨论】:

      • Ctrl+F9 构建项目,但不显示用于构建的命令
      猜你喜欢
      • 1970-01-01
      • 2015-03-09
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      相关资源
      最近更新 更多