4

コマンド ラインを使用すると、次の groovy スクリプトが失敗します。

@Grab("org.apache.poi:poi:3.9")
println "test"

エラー:

unexpected token: println @ line 2, column 1.
  println "test"
  ^
1 error

を削除するGrabと、機能します。見逃したものはありますか?

$>groovy -v
Groovy Version: 2.1.7 JVM: 1.7.0_25 Vendor: Oracle Corporation OS: Linux
4

2 に答える 2

9

注釈は、特定のターゲットにのみ適用できます。SO: Groovy スクリプトで @Grab 宣言の後にメソッド呼び出しを実行できないのはなぜですか? を参照してください。

@Grab("org.apache.poi:poi:3.9")
dummy = null
println "test"

あるいは、grab をメソッド呼び出しとして使用することもできます。

import static groovy.grape.Grape.grab
grab(group: "org.apache.poi", module: "poi", version: "3.9")
println "test"

詳細については、Groovy 言語のドキュメント > Grape による依存関係の管理 を参照してください。

于 2013-09-18T08:09:32.127 に答える