Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过Maven从JAR中提取一些资源?_Java_Regex_Maven_Jar_Resources - Fatal编程技术网

Java 如何通过Maven从JAR中提取一些资源?

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

我有一个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.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