(コンテキストは、WAR としてデプロイされる Maven JavaEE プロジェクトです。)
私のアプリケーション クラスは、ディレクトリ内のパッケージから (StringTemplate 3.2.1 ライブラリを使用して) リソースを読み込みますsrc/main/resources
。- アプリケーション クラス ファイルとリソースはすべてWEB-INF/classes
. 内部のnew FileInputStream(path)
StringTemplate は、単純な相対パスを使用してリソースを見つけることができます。
JUnit を使用してクラスをテストする場合、この単純なセットアップは機能しません。単体テストはtest-classes
ディレクトリから実行され、相対パスは間違った場所を指します (通常は からのリソースによって設定されsrc/test/resources
ます)。
両方の環境で機能する相対パスを StringTemplate に渡すにはどうすればよいですか?