有什么方法可以通过Gradle运行任意的main方法吗?

时间:2019-12-09 08:36:20

标签: java gradle intellij-idea

我意识到使用IntelliJ IDEA CE并创建Gradle-Java项目。

当我运行Class.main()时,说Hoge.main(), 运行窗口显示为

0:15:03 PM: Executing task 'Hoge.main()'...

以及gradle任务列表中的

:Hoge.main()

enter image description here

像这样(最底行)。

如何在终端(不使用IDEA)中执行此操作?如果可能,可能是这样吗? (我知道https://docs.gradle.org/current/userguide/application_plugin.html,这对我来说并不灵活)

gradle run Java Hoge 

这仅在IDEA中吗? 我看到了一些使用应用程序插件的想法,但找不到像上面这样的简单方法...

1 个答案:

答案 0 :(得分:1)

这就是gradle包装器的用途。如果有包装器(在 [ProjectDir] / gradle / wrapper 文件夹中),则可以在没有IDE的情况下使用Gradle。

A)在Windows中,执行gradlew.bat脚本;

B)在Unix中,执行gradlew脚本。

在这种情况下,您将在终端中输入以下内容: gradlew run./gradlew run

P.S。 如果要执行多个“运行”任务,则需要像这样创建它们:

task runHoge(type: JavaExec,group: 'application'){
    classpath(sourceSets.main.runtimeClasspath)
    // set the main class name here
    setMain('package.Hoge')
}