创建 IDEA Java(web) project 后 IDEA 默认设置 build 的目录结构大概如下
app
|-build
| |-libs
| |-exploded
| |- **war
| |-WEB-INF
| |-resource (运行 tomcat 后,使用上传功能, 图片会上传到这里)
|-src
|-main
|-webapp
|-resource (tomcat 关机后, 这里没刚上传的图片)
|-WEB-INF
这里的问题: build 后, resource 会从 src 文件夹复制过来(我的 resource 都是图片), 但是运行直接 tomcat 时候,使用上传图片功能后, 图片只会存在 build 的 resource 里, stop tomcat 后, 图片也没自动回传到 src 里. 这个设置让我搞不懂.
数据库是一个完整体系, 所以数据都在数据库中, 不存在 webapp, 所以数据不存在可能在 src 或者 build, 这种情况. 同样, 文件(图片)是否不应该放在 webapp 里?
而 gradle 的 gretty 插件, 增加配置 inplaceMode="hard", 则图片会直接存在 src 里的 地址
gretty 的这种配置一定程度上否定了我的想法.(混乱...)
可能有人想说, build 一个, 就可以一直用, 但是如果换了一些设置, 那个 build 岂不是不能用了(要手动移动),如改了个名字, 换成 gradle build
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.