【问题标题】:Include unzipped resource in JAR - Maven在 JAR 中包含解压缩的资源 - Maven
【发布时间】:2023-03-04 22:07:01
【问题描述】:

我有一个版本化的 ZIP 文件部署在我的工件存储库中,我需要下载、解压缩并包含在 Maven 中作为资源。

我已成功使用maven-dependency-plugin 检索工件并在package 阶段以unpack 目标提取它。我在构建目录中看到了我想要的提取的 ZIP。然后,我将该解压缩的目录作为资源包含在内。我可以看到该目录包含在source-jar/myProject-sources.jar 中的相应文件中。我没有看到最终 JAR myProject.jar 中包含此文件夹。

任何关于如何包含此提取资源的建议或示例将不胜感激。

【问题讨论】:

    标签: java maven maven-dependency-plugin


    【解决方案1】:

    如果您在package 阶段提取,而默认情况下在process-resources 阶段when the maven-resources-plugin's resources goal runs 之后很长时间:

    resources:resources 将主源代码的资源复制到主输出目录。

    这个目标通常会自动执行,因为它默认绑定到流程资源生命周期阶段。它总是使用 project.build.resources 元素来指定资源,并且默认使用 project.build.outputDirectory 来指定复制目标。

    我会尝试在generate-resources 阶段提取。

    【讨论】:

    • 当我之前尝试更改阶段时,我的 IDE 将 unpack 标记为“生命周期配置未涵盖插件执行”的错误。我忽略了它并从命令提示符编译;适合您的建议。
    • @bkstradling 在 Eclipse 中,我可以在 PreferencesMavenError/Warnings忽略这些消息/i> 或编辑 MavenLifecycle Mappings 中的 lifecycle mappings metadata 文件。
    猜你喜欢
    • 2013-07-07
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多