【参考文章】:项目编译后dll文件调用出错
maven 在编译或项目时,可能会对资源文件进二次编码(编译前后的文件大小对比即可发现该问题),有些文件(例如:文本文件)可能不会影响我们是用,但是有些文件在二次编码后可能无法使用(例如:第三方依赖库,dll文件,so文件。为了避免这种情况,我们必须在编译打包时让 maven 对这些文件不要进行二次编码,直接复制即可。具体操作如下所示:
1. 示例
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <!-- maven编译下面扩展类型文件的时候直接复制原文件,而不会进行二次编码-->
<nonFilteredFileExtensions>dll</nonFilteredFileExtensions> <nonFilteredFileExtensions>so</nonFilteredFileExtensions> </configuration> </plugin>