【问题标题】:Gradle does not show any console outputGradle 不显示任何控制台输出
【发布时间】:2012-05-19 02:36:08
【问题描述】:

我尝试在我的 CentOS 机器上运行 gradle,但它不打印任何输出。只有像 gradle -vgradle -q tasks 这样的东西会带来一些非常基本的信息。主要问题是,我得到一个编译错误,但它没有告诉我它在哪里。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
Cause: Compile failed; see the compiler error output for details.

JAVA_HOME 和 GRADLE_HOME 已设置。类路径为空。有什么想法吗?

gradle -v

Gradle 1.0-milestone-7

Gradle build time: Thursday, January 5, 2012 10:24:43 AM UTC
Groovy: 1.8.4
Ant: Apache Ant(TM) version 1.8.2 compiled on December 20 2010
Ivy: 2.2.0
JVM: 1.6.0_24 (Sun Microsystems Inc. 19.1-b02)
OS: Linux 2.6.18-274.17.1.el5 amd64

【问题讨论】:

    标签: linux centos gradle


    【解决方案1】:

    编译器错误输出应显示在上方FAILURE: Build failed with an exception 消息。 -q 提供的输出少于,但您可以尝试-i。您还可以使用-S 查看堆栈跟踪。最后但同样重要的是,我建议尝试更新的 Gradle 版本(例如 1.0-rc-3)。

    【讨论】:

    • 奇怪的是,他只在我说gradle -q build时才做构建任务。一个简单的 gradle 构建什么都不做,我也没有得到任何输出。我刚刚下载了新的 gradle 版本,并在 bin/ 目录中尝试了“./gradle”,只是为了看看会发生什么,但什么也没发生。没有输出。
    • 我发现了一些东西。当我使用 sudo 运行 gradle 时,我得到了输出,但是当我通过 root 登录到 bash 时它不起作用。
    【解决方案2】:

    我遇到了同样的问题,并意识到我正在学习使用比我的 gradle 更低版本的 gradlew 的教程。因此,例如,而不是:

    gradle wrapper --gradle-version 2.13
    

    只需使用您的 gradle 版本或干脆:

    gradle wrapper
    

    它会自动这样做。

    【讨论】:

      【解决方案3】:

      我在谷歌搜索时发现了这个问题,因为我使用的是 Gradle,但我自己的代码的控制台输出在测试期间没有被记录到命令行。而不是我自己的调试语句的记录输出,我只得到非常有限的输出,如下所示:

      $ ./gradlew clean build
      
      > Task :integrationTest
      
      SystemTest > MyApp system test FAILED
          org.opentest4j.AssertionFailedError at SystemTest.java:40
      
      1 test completed, 1 failed
      
      > Task :integrationTest FAILED
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':integrationTest'.
      > There were failing tests. See the report at: file:///Users/me/repos/myFolder/my-app/build/reports/tests/integrationTest/index.html
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
      
      * Get more help at https://help.gradle.org
      
      Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
      
      You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
      
      See https://docs.gradle.org/7.1/userguide/command_line_interface.html#sec:command_line_warnings
      

      我发现调试语句实际上被正确记录了。我只需要转到引用的测试输出 HTML 文件并单击“标准输出”按钮。在那里,我记录的所有调试语句都存在。

      【讨论】:

        【解决方案4】:

        如果 CLASSPATH 是问题所在,请在运行命令之前设置它;或者更好的是,将其设置在您的 .bashrc(或您选择的任何外壳)中。

        export $CLASSPATH=/path/to/java/
        

        【讨论】:

          猜你喜欢
          • 2023-02-18
          • 1970-01-01
          • 1970-01-01
          • 2015-02-22
          • 1970-01-01
          • 2016-08-26
          • 1970-01-01
          • 2014-09-06
          • 2020-03-13
          相关资源
          最近更新 更多