当前位置: 首页 > 知识库问答 >
问题:

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

单于飞鸣
2023-03-14

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

Java文件:

package com.example;

public class HelloGradle {

    public static void main(String[] args) {
        System.out.println("Hello 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窗口中单击run任务时,我得到以下信息:

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

真的不明白为什么控制台视图没有弹出(从IntelliJ IDEA内部,也为什么它没有显示错误是什么)...

共有1个答案

梁丘佑运
2023-03-14

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

对于你的gradle文件,这是所有你需要得到任务下的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文件中添加了任务部分,它运行良好。你可以从Gradle项目运行项目-

 类似资料:
  • 不久前,我在IntelliJ中创建了一个基于Gradle的项目。我在“main”中添加了几个Kotlin和java类,在“test”中添加了一个java类。

  • 我用IntelliJ中的控制台模板创建了一个简单的Kotlin项目,并运行它,我在run-toolwindow中获得了gradle-symbol(参见图片)。 通常我在其他教程中看到有Kotlin符号,所以没有gradle被用来运行Kotlin-Project的主要部分。 是否有可能改变运行Kotlin-main的方式(尽管我查看了运行配置,但没有找到改变“运行环境”的方法) 这更接近,但现在它似

  • 我有一个Gradle项目,我正试图用它来运行Jetty。我的文件如下所示。 建筑格拉德尔 我试图从命令行运行这个项目,我使用的命令是: > 应构建项目,并输出以下内容: Jetty插件已被弃用,计划在Gradle 4.0中删除。考虑使用Gretty(https://github.com/akhikhl/gretty)而不是插件。在build_6xw4u3pr68h02k136x2vqowd。运行(

  • 我必须向main方法传递两个参数。我的构建脚本是 如果我尝试: 然后发生了一个错误。 如何轻松地将参数传递到主方法命令行?

  • 问题内容: 我想通过gradle任务运行我的方法 这是我通过cmd运行的方式: 应该如何写成gradle? 更新资料 我努力了 我得到: 我得到一个错误: 但是当我通过Intellij运行时,每个thig都可以正常工作 问题答案: 最简单的方法可能是使用应用程序插件。添加到您的build.gradle并设置。要将参数添加到主类,请修改运行任务并编辑args属性 类路径是从主sourceSet中自动

  • 问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库