I have a project that runs embedded jetty server. Also, i have angularjs-1.2.12.jar in project's dependencies.
How do I configure jetty, to expose files from META-INF/resources. I tried to do the following:
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{ "index.html" });
resource_handler.setBaseResource(Resource.newClassPathResource("/"));
Server server = new Server(8080);
server.setHandler(resource_handler);
But only files from target/classes are exposed.
Thank you.
UPD: solved
ResourceHandler resource_handler = new ResourceHandler() {
@Override
public Resource getResource(String path)
throws MalformedURLException {
Resource resource = Resource.newClassPathResource(path);
if (resource == null || !resource.exists()) {
resource = Resource.newClassPathResource("META-INF/resources" + path);
}
return resource;
}
};
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{"index.html"});
resource_handler.setResourceBase("/");
server.setHandler(resource_handler);