在 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
阶段提取。
我在我的工件存储库中部署了一个版本化的 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
阶段提取。