【问题标题】:Can I exclude build output when running a Gradle project from IntelliJ?从 IntelliJ 运行 Gradle 项目时,我可以排除构建输出吗?
【发布时间】:2021-05-07 18:23:45
【问题描述】:

我有一个从最新版本的 IntelliJ IDEA(2021.1.1 Ultimate Edition)运行的 Gradle 项目。该项目有一个带有 main 方法的 Java 类,该方法将其结果输出到控制台。

当我从 IntelliJ IDEA 运行这个 main 方法时,在“运行”选项卡中输出程序的结果。但是,它也会输出 Gradle 构建输出。这对我来说是不可取的,因为它使程序输出更难在视觉上区分,而且我必须仔细选择程序输出,而不能只是复制/粘贴完整的输出(单击,AC、点击、V)。

build.gradle

plugins {
    id 'java'
}

Main.java

package com.example;

public class Main {
    public static void main(String[] args) {
        System.out.println("Program output line 1");
        System.out.println("Program output line 2");
        System.out.println("Program output line 3");
    }
}

输出

1:20:08 PM: Executing task 'Main.main()'...

> Task :compileJava
> Task :processResources NO-SOURCE
> Task :classes

> Task :Main.main()
Program output line 1
Program output line 2
Program output line 3

BUILD SUCCESSFUL in 508ms
2 actionable tasks: 2 executed
1:20:09 PM: Task execution finished 'Main.main()'.

一边

如果我将项目设置切换为使用 IntelliJ IDEA 而不是 Gradle 构建和运行,则会发生类似的行为,因为它会输出 Java 命令和“进程完成”消息。即使我想切换到以这种方式运行(我不适合这个项目),我仍然会遇到这个问题的一个变种。

/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=61588:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/Example/GradleMainOutput/out/production/classes com.example.Main
Program output line 1
Program output line 2
Program output line 3

Process finished with exit code 0

话虽如此,有没有办法只输出 IntelliJ IDEA Gradle 项目中的程序输出,而不是构建输出?

【问题讨论】:

    标签: java gradle intellij-idea


    【解决方案1】:

    在此模式下运行时无法隐藏 Gradle 构建输出。

    唯一的方法是禁用 Gradle 运行委托,以便应用程序由 IntelliJ IDEA 直接启动。

    隐藏命令行,退出码也是not possible

    你只能fold it

    【讨论】:

    • 刚刚完成修改我的问题以澄清这也不太有效。
    • 我宁愿使用 Gradle 而不是 IntelliJ IDEA 来运行这个特定的项目。我在问题的初始版本中提到了这一点(“我知道我可以更改项目设置以使用 IntelliJ IDEA 而不是使用 Gradle 来构建和运行,但由于各种原因,我更喜欢使用 Gradle 来构建它。”),并且我已经在我的扩展版本中指出了相同的内容。不过,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 2012-07-17
    • 2015-03-09
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多