在一个maven的java项目里需要用到一些图片,项目调试的时候可以正常执行,但是打包后执行就报错,打开jar包一看,图片资源并没有被自动打包。
解决方法:
方法一:
在src/main/目录下创建一个名为resources的目录,然后把需要的资源放到改目录下,再打包时资源文件就会被一起打包,因为maven默认的资源文件目录就是 src/main/resources
方法二
在maven的配置文件pom.xml中指定需要打包的资源文件夹
<build>
<resources>
<resource>
<!-- 指定打包到那个目录下(相对classes目录的的位置) -->
<targetPath>data</targetPath>
<!-- 指定需要打包的资源文件目录 -->
<directory>src/main/data</directory>
<!-- 过滤 -->
<includes>
<include>*.gif</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
总结
写完才发现这里有关于resource的更详细的说明