【问题标题】:Deploy resources as separate Maven artifact将资源部署为单独的 Maven 工件
【发布时间】: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


【解决方案1】:

在我最初的尝试中,我能够使用 maven-assembly-plugin 而不是 maven-resource-plugin 来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-15
    • 2011-12-26
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2012-02-04
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多