[英]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”圖標; 推它,你應該看到輸出相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.