【发布时间】:2021-05-07 18:23:45
【问题描述】:
我有一个从最新版本的 IntelliJ IDEA(2021.1.1 Ultimate Edition)运行的 Gradle 项目。该项目有一个带有 main 方法的 Java 类,该方法将其结果输出到控制台。
当我从 IntelliJ IDEA 运行这个 main 方法时,在“运行”选项卡中输出程序的结果。但是,它也会输出 Gradle 构建输出。这对我来说是不可取的,因为它使程序输出更难在视觉上区分,而且我必须仔细选择程序输出,而不能只是复制/粘贴完整的输出(单击,⌘A、⌘C、点击、⌘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