【发布时间】:2019-12-20 17:09:40
【问题描述】:
我的 Web 应用程序被组织为一个多模块 Maven 项目。有多个子模块构建单独的 jar,“主”WAR 模块将前者作为依赖项。 Web 应用程序从文件系统加载其资源。不能将它们作为 java 资源打包到 jar 中。我的计划是将两个工件部署到存储库中,从中提取它们以安装到各种环境中。 war 文件将被部署到 Tomcat,压缩或 tarred/gzip 压缩的资源将被解压到服务器上的适当位置。
额外的复杂性是多个 jar 子模块可以贡献到资源包中。我可以在构建过程中使用 maven-resources-plugin 将它们全部提取到一个公共子目录中,但是在处理完所有子模块后如何将它们部署到存储库中?还是我在使用这个插件时走错了路?
好像这还不够,我需要将进入 WAR 的相同 jar 包含到此资源工件中。原因是作业会自动在常规基础上运行,并且在 Tomcat 的应用程序目录下使用爆炸 WAR 中的 jar 是不切实际的。
【问题讨论】:
-
仅使用您的资源创建一个单独的模块,它将被打包成一个 jar 文件,该文件仅包含将部署到存储库中的资源 ...
-
资源“属于”各个 jar,如果可能,我不想将它们分开。
标签: maven maven-resources-plugin