IDEA 和 gretty 的 build 功能

2017-05-02 15:35:58 +08:00
 caliburn1994

创建 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

3294 次点击
所在节点    JetBrains
4 条回复
SoloCompany
2017-05-02 17:55:10 +08:00
源码是源码
数据是数据
runtime 是 runtime

是什么原因导致你会希望把这三者混淆不清的弄成一块的
caliburn1994
2017-05-02 19:26:09 +08:00
@SoloCompany 感谢回答, 我出现这种想法, 是因为一开始用 tomcat 运行代码, 后来改成 gradle 的 tomcat 运行代码, 结果在 gradle 上运行时, 图片都没显示出来. 所以才出现这种想法.
SoloCompany
2017-05-02 20:34:48 +08:00
你如果真想这么无聊的话
我给你个提供个方案
每次上传都触发一个 git commit,要不要 push 你自己想吧
caliburn1994
2017-05-03 10:12:02 +08:00
@SoloCompany 嗯嗯,还是不 push...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX