これは、GroovyShell 経由で呼び出されたときに Groovy スクリプトをデバッグするのに非常に役立ちました。ただし、これはスクリプトが完全修飾ファイル名 (例: file:///home/user/x/src/main/groovy/package/File.groovy) でロードされた場合にのみ機能します。
私が使うとき
URL url = Thread.currentThread().getContextClassLoader().getResource("src/main/groovy/package/File.groovy");
shell.parse(new File(url.toURI));
失敗します(デバッグを有効にした CompilerConfiguration が事前に設定されています)。
したがって、私のスクリプトはクラスパスにあり、パッケージが割り当てられています。それらは両方で実行されます(ファイルを介して直接およびファイル+クラスローダーリソースを介して)-ただし、IDEデバッグはファイルリソースとして参照する場合にのみ機能します(相対!したがって、「間違った」src/main/groovy/プレフィックスを使用します.
参考までに - スクリプトは後で JAR ファイルに含める必要があり、アプリケーション全体が WAR として実行されます。
私が試すことができることについてのヒントはありますか?
ありがとう、よろしく、 ティモ