【问题标题】:How to run main method using Gradle from within IntelliJ IDEA?如何在 IntelliJ IDEA 中使用 Gradle 运行主要方法?
【发布时间】:2017-06-02 03:28:59
【问题描述】:

刚接触 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 窗口中单击运行任务时,我得到以下信息:

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

真的不明白为什么控制台视图没有弹出(来自 IntelliJ IDEA 以及为什么它没有向我显示错误是什么)...

【问题讨论】:

    标签: java intellij-idea gradle


    【解决方案1】:

    要设置 IntelliJ 以运行您的主类,您只需右键单击 HelloGradle 类中的 main() 方法,然后从菜单中选择“Run 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 项目视图左上角的“刷新”按钮。

    更新1: 我在 Gradle 文件中添加了 task 部分,它运行良好。您可以从 Gradle 项目->运行配置->HelloGradle[runMain] 运行该项目。要查看输出,在左下角的运行视图中有一个切换按钮,它被称为“切换任务执行/文本模式”,上面有一个“ab”图标;按下它,您应该会看到相同的输出。

    更新2: 单击带圆圈的按钮查看输出。

    【讨论】:

    • 谢谢,虽然您的说明确实在 Gradle 项目视图中创建了一个运行配置部分,并且确实使 Gradle 构建/运行结果中的所有内容都变为绿色,但控制台从未出现,“Hello Gradle! " IntelliJ IDEA 中的任何位置。
    • 我在说明中写信给您以按下一个名为“运行”的切换按钮...我为它添加了一张图片。看到了吗?
    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2018-10-21
    • 2019-06-06
    • 2017-09-23
    相关资源
    最近更新 更多