我正在尝试使用嵌入式jetty从我的应用程序类路径提供静态内容,并且我编写了以下代码
Server server = new Server(80);
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setDirectoriesListed(true);
resourceHandler.setBaseResource(Resource.newClassPathResource("/"));
server.setHandler(resourceHandler);
server.start();
server.join();
如果我从我的IDE(Intellij)运行此代码,一切都按预期工作,我得到一个我的类路径的目录列表,并可以将html文件放在我的资源目录
但是,如果我使用maven和maven-assembly-plugin编译一个可执行的jar文件来制作一个“jar-with-dependencies”并用java -jar启动它我遇到了默认的jetty 404-page < / p>
所以基本上我试图让静态内容的服务工作,我真的很困惑为什么从IDE运行到命令行时这种行为有所不同