7

次のように実行される Groovy スクリプトがあります。

File scriptFile = ...;
ScriptEngine engine = ...;
String script = FileUtils.readFileToString(scriptFile);
Object evalResult = engine.eval(script, bindings);

当然のことながら、スクリプト ファイルに設定されたブレークポイントはトリガーされません。機能させるために何を変更できますか?スクリプトは、より大きなプログラムのコンテキストで実行する必要があり (個別の起動構成は必要ありません)、ScriptEngineファイルは実行時にのみ認識されます。

4

2 に答える 2

1

スクリプト ファイルはクラスパスのソース フォルダーにありますか (そうではないようです)。そうでない場合は、そうしてください。設定を変更して、スクリプト ファイルがコンパイラによってコンパイルされないようにすることもできます (オプションで、出力フォルダーにコピーされません)。Preferences -> Groovy -> Compiler に移動し、スクリプト フォルダを確認してこれを実現します。

于 2012-08-02T16:39:56.667 に答える