繁体   English   中英

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

[英]How to run main method using Gradle from within IntelliJ IDEA?

是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以将主方法中的内容打印到IntelliJ IDEA的控制台视图?

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

要设置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项目视图中左上角的“刷新”按钮。

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

UPDATE2 :单击环绕按钮以查看输出。 在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM