maven如何将父模块的公共web资源打包到子模块中

发布于 2021-11-17 19:25:02 字数 666 浏览 846 评论 7

现在父模块是pom类型的,子模块是war类型的。

父模块结构:

子模块结构:

我现在在父模块中配置了如下:

打包生成的结构如下:

现在这种父模块中的公共WEB资源是打包到子模块中了,但是子模块中的WEB资源除了指定的web.xml和classes目录下文件正常外,其他的web资源文件都不在了。请问大家是如何解决的?望回复,谢谢!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

只为守护你 2021-11-23 12:54:41

看我的一个例子项目,其中做法相同

https://github.com/zqq90/webitscript-mvc-demo

另外补充:

如果公共模块是 war包

可以这么做

<dependency>
    <groupId>com.github.zqq90.webit</groupId>
    <artifactId>webit-webpage-xplatform</artifactId>
    <version>1.1.0</version>
    <type>war</type>
</dependency>

时光清浅 2021-11-23 12:53:57

我这是参考B3LOG,它只是用于不同环境,生成不同的部署配置。

网名女生简单气质 2021-11-23 12:52:21

我这样的结构,考虑前台资源和后台资源的分离,将后台资源作为公共资源,这样每一个子模块(前台资源==网站)共用一个后台资源。

鹤舞 2021-11-23 10:44:33

使用过将这两个资源都作为子模块,然后前台资源那个模块打包配置成COPY后端资源,虽然生成的WAR包是我想要的,但是它会把后端资源全部拷贝到前端资源模块中。

奈何桥上唱咆哮 2021-11-23 08:54:01

你有没有考虑本身这种做法就是不符合项目规划的?

父模块里怎么还有web.ml

你完全可以把你的公共资源拿出来建一个新的项目meter-view-static 到时候部署的时候会有一个域名,类似static.meter-view-website.com,然后大家都去引用他就可以了

各自安好 2021-11-23 06:24:47

要改成这样:<targetPath>/</targetPath>,问题解决了,这个标签的意思,target的路径设置,开始以为是模块的目录。刚使用Maven,有好多不明白的,谢谢呀!

哑剧 2021-11-23 04:45:01
<targetPath>src/main</targetPath>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文