centos Gradle不显示任何控制台输出

bbmckpt7  于 2022-11-08  发布在  其他
关注(0)|答案(4)|浏览(199)

我试着在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
zyfwsgd6

zyfwsgd61#

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

nukf8bse

nukf8bse2#

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

gradle wrapper --gradle-version 2.13

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

gradle wrapper

其将自动地这样做。

2w3rbyxf

2w3rbyxf3#

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

628mspwn

628mspwn4#

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

export $CLASSPATH=/path/to/java/

相关问题