今天遇到一个问题,上图测试
这段代码主要是给图片添加水印3d
后来百度发现多是图片的路径出了问题,由于是动态获取的图片地址,而后我把地址打印出来了blog
以后经过终端查看,果真没有图片
以后我在classes目录找到了文件get
这时焕然大悟编译
由于个人图片文件一开始是放在main文件夹的resources文件夹中的,在文件编译时,会被放在classes文件夹中。。class
然而个人测试代码是运行在test文件夹的,test文件夹中的resources文件夹中的内容会被放在test-classes文件夹。test
代码中动态获取路径时是基于当前运行的代码位置,因此获取的路径为/Users/huang/IdeaProjects/o2o/target/test-classes/watermark.png,但图片被编译后放在了/Users/huang/IdeaProjects/o2o/target/classes/watermark.png中,因此报错找不到文件百度
解决方法:终端
我采用了比较粗暴的方式,将图片复制一份到test/resources中,编译时图片就会被放到/Users/huang/IdeaProjects/o2o/target/test-classes路径下,问题解决。