Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将资源部署为单独的Maven工件_Maven_Maven Resources Plugin - Fatal编程技术网

将资源部署为单独的Maven工件

将资源部署为单独的Maven工件,maven,maven-resources-plugin,Maven,Maven Resources Plugin,我的web应用程序是作为一个多模块Maven项目组织的。有多个子模块构建单个JAR,“主”WAR模块将前者作为依赖项。web应用程序从文件系统加载其资源。将它们作为java资源打包到JAR本身中不是一个选项。我的计划是将两个工件部署到存储库中,从中提取它们,以便安装到各种环境中。war文件将被部署到Tomcat,压缩的或tarred/gzip压缩的资源将被解压到服务器上的适当位置 另外一个复杂的问题是,多个jar子模块可能会对资源包产生影响。我可以在构建过程中使用maven resources插

我的web应用程序是作为一个多模块Maven项目组织的。有多个子模块构建单个JAR,“主”WAR模块将前者作为依赖项。web应用程序从文件系统加载其资源。将它们作为java资源打包到JAR本身中不是一个选项。我的计划是将两个工件部署到存储库中,从中提取它们,以便安装到各种环境中。war文件将被部署到Tomcat,压缩的或tarred/gzip压缩的资源将被解压到服务器上的适当位置

另外一个复杂的问题是,多个jar子模块可能会对资源包产生影响。我可以在构建过程中使用maven resources插件将它们全部提取到一个公共子目录中,但是在处理完所有子模块之后,如何将它们部署到存储库中呢?或者我使用这个插件时走错了方向


似乎这还不够,我需要将战争中使用的罐子也包括在这个资源工件中。原因是作业会自动在常规基础上运行,在Tomcat的应用程序目录下使用爆炸战争中的JAR是不实际的。

我在最初尝试中使用maven assembly plugin而不是maven resource plugin解决了这一问题。

仅使用您的资源制作一个单独的模块,它将是打包成一个jar文件,其中只包含将部署到存储库中的资源……这些资源“属于”各个jar,如果可能的话,我不想将它们分开。