如何在IntelliJ IDEA中使用Gradle运行main方法?

时间:2017-06-02 03:29:00

标签: java intellij-idea gradle

IntelliJ IDEA的新手(使用2017.1.3)和gradle ...

Java文件:

package com.example;

public class HelloGradle {

    public static void main(String[] args) {
        System.out.println("Hello Gradle!");
    }
}

的build.gradle:

group 'com.example'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'application'

mainClassName = "HelloGradle"

sourceCompatibility = 1.8

repositories {
    maven {
        url("https://plugins.gradle.org/m2/")
    }
}

task(runMain, dependsOn: 'classes', type: JavaExec) {
    main = 'com.example.HelloGradle'
    classpath = sourceSets.main.runtimeClasspath
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

当我单击Gradle Projects窗口中的运行任务时,我得到以下内容:

enter image description here

如何设置Gradle或IntelliJ IDEA以将主方法中的内容打印到IntelliJ IDEA的控制台视图?

真的不明白为什么Console视图没有弹出(来自IntelliJ IDEA,以及为什么它没有告诉我错误是什么)......

1 个答案:

答案 0 :(得分:8)

要设置IntelliJ以运行主类,您只需右键单击main()类中的HelloGradle方法,然后从中选择“运行HelloGradle.main()”。菜单。您只需执行一次,因为它现在将显示在右上角的“运行/配置”菜单中,以及您运行的其他任务(即Gradle任务)。输出现在应显示在您的控制台中。

对于gradle文件,这就是在Tasks-> build-> ...下顺利运行所有Gradle任务所需的全部内容。

group 'com.example'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
   mavenCentral()
}
dependencies {
   testCompile group: 'junit', name: 'junit', version: '4.12'
}
task(runMain, dependsOn: 'classes', type: JavaExec) {
   main = 'com.example.HelloGradle'
   classpath = sourceSets.main.runtimeClasspath
}

以防万一,请不要忘记点击Gradle项目视图中左上角的“刷新”按钮。

<强> UPDATE1 : 我在Gradle文件中添加了task部分,运行正常。您可以从Gradle项目运行项目 - &gt;运行配置 - &gt; HelloGradle [runMain]。要查看输出,左下角的“运行”视图中有一个切换按钮,它的名称为“切换任务执行/文本模式”,上面带有“ab”图标;推它,你应该看到输出相同。

<强> UPDATE2 : 单击包围的按钮以查看输出。enter image description here