这是一个用于扫描 Servlet 3.0 初始化程序的嵌入式 Tomcat 服务器的简单方法:
public static void main(String[] args) throws ServletException, LifecycleException {
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
StandardContext ctx = (StandardContext) tomcat.addWebapp("/", new File("web").getAbsolutePath());
//declare an alternate location for your "WEB-INF/classes" dir:
File additionWebInfClasses = new File("target/classes");
VirtualDirContext resources = new VirtualDirContext();
resources.setExtraResourcePaths("/WEB-INF/classes=" + additionWebInfClasses);
ctx.setResources(resources);
tomcat.start();
System.out.println("Started");
tomcat.getServer().await();
}
我知道tomcat.util.scan.DefaultJarScanner.jarsToSkip
in中的属性catalina.properties
允许您限制扫描哪些 jar 以加快部署时间。我如何将同样的想法融入到嵌入式 Tomcat 代码中?
奖励:有没有办法指定要包含哪些罐子而不是要跳过哪些罐子?