簡體   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