maven如何将父模块的公共web资源打包到子模块中
现在父模块是pom类型的,子模块是war类型的。
父模块结构:
子模块结构:
我现在在父模块中配置了如下:
打包生成的结构如下:
现在这种父模块中的公共WEB资源是打包到子模块中了,但是子模块中的WEB资源除了指定的web.xml和classes目录下文件正常外,其他的web资源文件都不在了。请问大家是如何解决的?望回复,谢谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
看我的一个例子项目,其中做法相同
https://github.com/zqq90/webitscript-mvc-demo
另外补充:
如果公共模块是 war包
可以这么做
我这是参考B3LOG,它只是用于不同环境,生成不同的部署配置。
我这样的结构,考虑前台资源和后台资源的分离,将后台资源作为公共资源,这样每一个子模块(前台资源==网站)共用一个后台资源。
使用过将这两个资源都作为子模块,然后前台资源那个模块打包配置成COPY后端资源,虽然生成的WAR包是我想要的,但是它会把后端资源全部拷贝到前端资源模块中。
你有没有考虑本身这种做法就是不符合项目规划的?
父模块里怎么还有web.ml
你完全可以把你的公共资源拿出来建一个新的项目meter-view-static 到时候部署的时候会有一个域名,类似static.meter-view-website.com,然后大家都去引用他就可以了
要改成这样:<targetPath>/</targetPath>,问题解决了,这个标签的意思,target的路径设置,开始以为是模块的目录。刚使用Maven,有好多不明白的,谢谢呀!