pom.xml加入:
<build>
...... 其他项,此处省略
<testResources>
<testResource>
<directory>conf</directory>
</testResource>
<testResource>
<directory>model</directory>
</testResource>
</testResources>
...... 其他项,此处省略
</build>
最后工程根目录下的conf和model目录中的文件/文件夹会拷贝到${project.build.directory}/test-classes下。
单测中加入:
URL url = Thread.currentThread().getContextClassLoader().getResource("mojo/gbm_mojo_test.zip");
String modelPath = url.getPath();
则可获取到对应的文件路径。
切记,pom中,千万不要加入<filtering>true</filtering>标签,否则资源文件会被改写,上例中zip文件将损坏导致无法解压。可详见:https://blog.csdn.net/hzzhoushaoyu/article/details/47207515