Java 如何通过Maven从JAR中提取一些资源?
我有一个Maven项目,它从存储库和包中下载大量JAR-s,然后将它们全部打包到一个ZIP中。我需要做的是在压缩之前从JAR-s之外的某个目录中复制一些资源。例如:Java 如何通过Maven从JAR中提取一些资源?,java,regex,maven,jar,resources,Java,Regex,Maven,Jar,Resources,我有一个Maven项目,它从存储库和包中下载大量JAR-s,然后将它们全部打包到一个ZIP中。我需要做的是在压缩之前从JAR-s之外的某个目录中复制一些资源。例如: bundle/ dir1/ jar1.jar jar2.jar dir2/ jar3.jar jar4.jar 所有JAR-s都包含一个名为resource.txt的资源。我需要做的是将这个文件从dir2/.jar复制到resources/_resource.tx
bundle/
dir1/
jar1.jar
jar2.jar
dir2/
jar3.jar
jar4.jar
所有JAR-s都包含一个名为resource.txt的资源。我需要做的是将这个文件从dir2/.jar复制到resources/_resource.txt(*是jar的名称):
最好的选择是通过正则表达式指定复制内容和位置。您是在搜索纯java解决方案还是基于maven插件的解决方案?maven插件可能是最好的选择。maven-assembly-plugin应该是最好的解决方案。有关所有选项,请参见。同时检查示例(在页面左侧的菜单中)。该插件设计用于从各种位置收集文件/资源,并将其捆绑到新的存档(或目录)中
bundle/
dir1/
jar1.jar
jar2.jar
dir2/
jar3.jar
jar4.jar
resources/
jar3_resource.txt
jar4_resource.txt