在 JAR 中包含解压缩的资源 - Maven

Include unzipped resource in JAR - Maven

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

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

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

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

resources:resources copies the resources for the main source code to the main output directory.

This goal usually executes automatically, because it is bound by default to the process-resources life-cycle phase. It always uses the project.build.resources element to specify the resources, and by default uses the project.build.outputDirectory to specify the copy destination.

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