sbt-native-packagerプラグインを使用して、アプリケーションの開始スクリプトを生成しています。このプラグインは、すべてのライブラリ依存関係を含む正しいクラスパス仕様を生成するため、非常に便利です。私はこのアプリケーションを配布していないので、すべてを 1 つの tarball にパッケージ化していません。sbt-native-packager によって生成されたディレクトリを使用します。このlib
ディレクトリには、プロジェクトが依存するすべての jar ファイル (サードパーティ ライブラリと、独自のクラスおよびリソース ファイルを含む jar ファイルの両方) が含まれています。
私のプロジェクトのsrc/main/resources
ディレクトリには、構成ファイルなど、インストール全体を再生成するために sbt-native-packager を使用せずに編集できるようにしたいファイルがあります。これらのファイルはすべてのクラスで jar ファイルに圧縮されているため、これは困難です。
質問: sbt-native-packager にリソース ファイルを jar ファイルに入れないように指示するにはどうすればよいでしょうか。ただし、これらのリソース ファイルの正しいクラスパスを使用して開始スクリプトを生成し、それらのリソース ファイルを現在のアプリケーションで見つけて読み取ることができます。 jarファイル内から?これがすべてのクラス ファイルを jar ファイルから除外することを意味する場合は、src/main/resources
再起動せずに変更できるファイルとして残りsbt stage
、開始スクリプトが機能する限り問題ありません。