我正在处理的Web应用程序使用某种资源。出于测试目的,我希望它使用具有相同名称但位于不同目录中的不同资源。我使用classloader加载资源。目前,它始终从test / resources目录加载资源。我希望能够告诉它能够从不同的目录(不测试时)获取它而不更改代码。
这就是我使用ClassLoader的方式:
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");
因此,当我部署web-app(jetty容器)时,我还需要修改某些东西或以某种方式给它一个不同的类路径或地方,因为我有不同的资源用于测试和主要用途。