我已经将Jetty嵌入到我的Java应用程序中,并且创建了一个可执行的jar文件。当我从cmd执行jar文件时jetty服务器启动了。在Jetty服务器入门级。如何判断码头将部分jar文件提取到其上下文temp位置
protected void configureWebApp() throws IOException {
File webAppDir=new File(getClass().getProtectionDomain().getCodeSource().getLocation());
WebAppContext context = new WebAppContext(webAppDir.getPath(), "/");
resetTempDirectory(context, currentDir);
context.setInitParameter("development", "false");
server.setHandler(context);
}
protected void resetTempDirectory(WebAppContext context, File currentDir) throws IOException {
File workDir;
if (workPath != null) {
workDir = new File(workPath);
} else {
workDir = new File(currentDir, "work");
}
FileUtils.deleteDirectory(workDir);
context.setTempDirectory(workDir);
}
从
cmd
webAppDir设定的路径上运行时
指着我的应用程序jar.so码头将提取所有jar内容到其临时directory.It好像我浪费了资源,减缓我的应用程序启动。
在我的罐子它包含Web相关型号stuff.My问题是一个webApp
文件夹,
- 我怎么能指示码头告知只能提取
webApp folder
到 临时目录? - 我可以关闭码头提取到温度指示,并写我自己的方法来提取我需要的文件夹,并指出该文件夹作为码头临时 目录。我不知道这是一个好主意。
我是新手到码头请让我知道如何做到这一点。
。