0

次のようなディレクトリ構造があります。

  • .../GroovyScriptsRoot
    • サブフォルダー名1/script/ScriptName1.groovy
    • サブフォルダー名2/script/ScriptName2.groovy
    • サブフォルダー名3/script/ScriptName3.groovy
    • サブフォルダー名4/script/ScriptName4.groovy
    • ...

だから私は基本的にこのようなことをしたい:

GroovyScriptEngine engine = new GroovyScriptEngine(new String[]{".../GroovyScriptsRoot"});

自分で試してみましたが、スクリプトが読み込まれません。スクリプトへのフルパスが必要ですが、これはあまり良くありません。ある種の回避策はありますか?

4

1 に答える 1

1

うーん、何が起こっているのかわかりました。当然、問題は私にありました。

GroovyScriptEngine は、スクリプトをパッケージ名で正しくロードします。実際には、スクリプトが含まれるパッケージに対応する必要はありません。

名前だけを使用してスクリプトをロードしようとしていました。馬鹿な。

于 2013-03-22T09:25:11.437 に答える