我使用虚拟目录来提供用户上传的静态资源。因此,在重新部署应用时,我不需要备份这些文件。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/upload" docBase="/Users/junyu/Web/upload/"/>
</Host>
&#13;
我将这些代码写入server / server.xml,并且可以通过gretty buildProduct task检测到。这是输出目录: directory
运行输出: output
上传上下文成功启动,但我无法访问docBase中的图片。 404错误。
使用server.xml放弃方法以配置上下文。 只需在输出/ hello-web / server.json中进行如下配置:
"webApps": [
{ "contextPath": "/hello-web", "resourceBase": "webapps/hello-web.war" },
{ "contextPath": "/upload", "resourceBase": "/Users/junyu/Web/upload/" }
]
&#13;
上传上下文将起作用,并且可以访问docBase中的图片。
问题是server.json是在每个构建中新生成的,我必须再次更改server.json。有没有办法为所有人配置一次。
并且,&#39; Web-app额外资源基础&#39;只需将资源复制到项目中,并在原始资源文件更改后不会发生更改。