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
のプロパティをcatalina.properties
使用すると、スキャンする jar を制限して展開時間を短縮できることを知っています。この同じアイデアを、ここに埋め込まれた Tomcat コードに組み込むにはどうすればよいでしょうか?
ボーナス:どの jar をスキップする代わりに、どのjar を含めるかを指定する方法はありますか?