ItelliJ基于Gradle创建及发布Web项目(三)
关键字:web 多模块
用惯了eclipse傻瓜式的配置,开始web部署真的不习惯。
一、现象:
项目发布了,死活找不到依赖模块中的类。
二、排查
确定F4->Artifacts->Output Layout中添加了模块out
然并卵……
三、原因
现在知道了,还是自己配置的out比较乱,web项目的classes输出到“项目路径/build”中,而模块的classes输出到项目路径/out中了。
打包的时候看起来抛弃了模块的classes。
四、解决
先规范一下,找找eclipse中的感觉。
1. 在webapp目录的WEB-INF下创建目录classes
2. 配置web项目的classes文件输出到上面这个目录
3. 配置模块的classes文件也输出到相同的目录(F4->Modules->模块->Paths->选择inherit project compile output path选项)
五、测试
终于找到依赖模块项目的类了,通过。
上善若水,水利万物而不争。