2

私は以下を使用して書いたガントタスクを持っています:

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'
}

クラスパスにロードされます。ただし、私のプラグイン コードはそうではありません。プラグイン コードをガント スクリプトで動作させるにはどうすればよいですか?

アップデート:

これが私のスクリプトの開始方法です。

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

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

1 に答える 1

1

これに対する修正は、以下を使用することでした。

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

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

しかし、Spring フレームワークのバージョン 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"])
    }
}
于 2013-09-08T22:09:47.117 に答える