(上下文是部署为 WAR 的 Maven JavaEE 项目。)
我的应用程序类从目录中的包加载资源(使用 StringTemplate 3.2.1 库)src/main/resources
。- 这就像一个魅力,因为应用程序类文件和资源最终都位于WEB-INF/classes
. 内部new FileInputStream(path)
StringTemplate 可以使用简单的相对路径找到资源。
当使用 JUnit 测试我的类时,这个简单的设置不起作用:单元测试从test-classes
目录运行,然后相对路径指向错误的位置(通常由来自的资源填充src/test/resources
)。
如何将 StringTemplate 传递给在两种环境中都可以使用的相对路径?