Использование плагина в задаче Ганта с Grails

У меня есть одно задание, которое я написал, используя:

grails create-script my-script

И я использую некоторый код из плагина, который есть в моей конфигурации сборки:

compile ":csv:0.3.1"

Однако, это не на пути к классам, когда я выполняю свой скрипт Ганта. У меня есть еще одна зависимость, которую я использую в зависимости, как это:

dependencies {
    build 'com.atlassian.jira:jira-rest-java-client-api:2.0.0-m25'
    build 'com.atlassian.jira:jira-rest-java-client-core:2.0.0-m25'
}

Это загружается на пути к классам. Тем не менее, мой код плагина нет. Как я могу получить код плагина для работы со скриптом Gant?

Обновить:

Вот как начинается мой скрипт:

includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsClasspath")
includeTargets << grailsScript("_GrailsCompile")

target(main: "Creates JIRA tasks for Content Developers based on given lesson file.") {
    depends(compile)
    ....
}

1 ответ

Решение

Исправление для этого было использовать следующее:

includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsBootstrap")

target(main: "Creates JIRA tasks for Content Developers based on given lesson file.") {
    depends( bootstrap )
    ...
}

Тем не менее, у меня была транзитивная зависимость, тянущая в весенней платформе версии 2.5.6, что было беспорядком. И я получил следующее:

org.codehaus.groovy.grails.commons.spring.GrailsApplicationContext.getEnvironment()Lorg/springframework/core/env/ConfigurableEnvironment;

Исправление для этого было следующее:

dependencies {
    build( 'com.atlassian.jira:jira-rest-java-client-api:2.0.0-m25' ) {
        excludes([group: "org.springframework", name:"spring-context", version:"2.5.6"],
                 [group:"org.springframework", name:"spring-beans", version:"2.5.6"],
                 [group:"org.springframework", name:"spring-core", version:"2.5.6"])
    }
    build('com.atlassian.jira:jira-rest-java-client-core:2.0.0-m25') {
        excludes([group: "org.springframework", name:"spring-context", version:"2.5.6"],
                 [group:"org.springframework", name:"spring-beans", version:"2.5.6"],
                 [group:"org.springframework", name:"spring-core", version:"2.5.6"])
    }
}
Другие вопросы по тегам