4

我尝试在我的 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
4

4 回答 4

0

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

于 2012-05-10T14:07:15.907 回答
0

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

gradle wrapper --gradle-version 2.13

只需使用您的 gradle 版本或简单地:

gradle wrapper

这将自动这样做。

于 2019-10-18T09:30:07.467 回答
0

我在谷歌搜索时发现了这个问题,因为我使用的是 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 文件并单击“标准输出”按钮。在那里,我记录的所有调试语句都存在。

于 2021-10-07T15:33:56.347 回答
-1

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

export $CLASSPATH=/path/to/java/
于 2012-05-10T13:54:12.717 回答