0

テンプレート グループ ファイルを jar に含めるためのベスト プラクティスは何ですか?

実行可能 jar に StringTemplateGroup ファイルを含めたいと思います。私はEclipseを使用しており、テンプレートグループファイルをプロジェクトの下の「template」というフォルダーに入れました。私の Java コードでは、次を使用してファイルを作成します。

STGroup File templates = new STGroupFile("template/file.stg");

これは Eclipse では問題なく動作しますが、jar をエクスポートして実行すると、次のエラーが発生します。

スレッド「メイン」の例外 java.lang.IllegalArgumentException: そのようなグループ ファイルはありません: template\HasbroServiceHelper.stg

jar ファイル自体でファイルの名前を取得するにはどうすればよいですか?「jar:file」というプレフィックスを付けることができます。または、テンプレート ファイルを jar にパッケージ化するより良い方法はありますか?

4

1 に答える 1

0

私はそれをテストしていませんが、このようなものはうまくいくはずです。

String fullPath = getClass().getClassLoader().getResource("/template/file.stg").getFile();  
STGroup File templates = new STGroupFile(fullPath);
于 2014-06-19T17:00:29.923 に答える