Можно ли использовать @Grab внутри Gradle build.gradle? - PullRequest
0 голосов
/ 03 мая 2018

Можно ли использовать @Grab внутри файла Gradle build.gradle?

Насколько я понимаю, скрипты сборки Gradle написаны на Groovy, а Grape / @ Grab встроен в Groovy.

Но если я попытаюсь добавить аннотацию @Grab в файл build.gradle, это не сработает.

например. добавив:

@Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE')
import org.springframework.jdbc.core.JdbcTemplate

это дает мне ошибку

org.gradle.groovy.scripts.ScriptCompilationException: Could not compile build file.

Возможно ли это?

1 Ответ

0 голосов
/ 03 мая 2018

Согласно этому посту ответ - нет, мы не можем использовать @Grab.

Однако есть эквивалентный способ объявить зависимость и добавить ее в путь к классам, как показано ниже (использование для примера: gradle go):

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath group: 'org.springframework', name: 'spring-orm', version: '3.2.5.RELEASE'
    }
}

import org.springframework.jdbc.core.JdbcTemplate

task go() {
    doLast {
        println 'TRACER : ' + JdbcTemplate.class.getSimpleName()
    }
}
...