play プロジェクトから実行可能な jar を作成するのは理想的ではないと思います。XML を作成するために必要なロジックは、再利用できる独自のライブラリに配置する必要があります。
Play アプリはこのライブラリに依存することができ、実行可能な jar を作成できる新しいプロジェクトを作成することもできます (これもライブラリに依存します)。
例えば:
xml-generator-lib
play-app => dependsOn xml-generator-lib
my-executable-jar => dependsOn xml-generator-lib
そうは言っても、実行可能な jar を作成できる簡単なプレイ アプリは次のとおりです: https://github.com/edeustace/executable-play-app。
sbt-assemblyプラグインを使用して、すべての jar を 1 つにまとめます。また、「メイン」クラスをオーバーライドして、テンプレートの 1 つをレンダリングするクラスを指します。また、アセンブルされた jar 内で重複するファイルを管理する必要もあります。
Play フレームワークの一部は、このコンテキストで (サーバーなどなしで) 実行すると機能しない可能性があると思われます。