使用gradle时无法推断groovy类路径

Jas*_*son 10 groovy gradle

我有一个简单的Gradle项目:

apply plugin: 'groovy'
apply plugin: 'application'

mainClassName = 'HelloWorld'
Run Code Online (Sandbox Code Playgroud)

使用一个Groovy源文件src/main/groovy:

public class HelloWorld {
    public static void main(String[] args) {
        print "hello world"
    }
}
Run Code Online (Sandbox Code Playgroud)

我输入gradle run并获得以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Cannot infer Groovy class path because no Groovy Jar was found on class path: [/Users/jzwolak/files/experimenting/gradle/groovy-project/build/classes/java/main]

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED in 0s
1 actionable task: 1 executed
Run Code Online (Sandbox Code Playgroud)

如何为Gradle配置Groovy类路径?

我有Groovy /usr/local/opt/groovy/libexec/

tim*_*tes 14

您需要声明一个groovy依赖项,如文档https://docs.gradle.org/current/userguide/groovy_plugin.html#sec:groovy_dependency_management

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.14'
}
Run Code Online (Sandbox Code Playgroud)

  • 您不必将 java 声明为 Java 插件工作的依赖项。Groovy 插件可以以同样的方式工作,我认为这会更直观。Groovy 的版本仍然可以通过多种方式进行切换……包括添加显式依赖项。 (3认同)