我想分享2个单元A和B之间的测试资源。 和
-dir
----f1
----f2
页: 1 maven项目之间共享测试资源。 如今,从B测试开始,我可以利用 like类资源:
this.getClass().getClassLoader().getResource("dir/f1")
并且完全是罚款。 但是,我不想重记所有档案名称,例如<代码>f1或f2
。 我真正想要的是从目录中获取所有档案。 和
File foo = new File(this.getClass().getClassLoader().getResource("dir").getFile());
assert foo.isDirectory()
foo.list()
...
但是,当我以这种方式制造oo时,它就存在(foo.exist(
)。
我如何处理这个问题?
<>Update. Alternative Solutions using ant
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<configuration>
<target>
<fileset id="d" dir="${basedir}/src/test/resources/dir" includes="*"/>
<pathconvert property="d" refid="d">
<map from="${basedir}/src/test/resources/" to=""/>
</pathconvert>
<touch file="${basedir}/src/test/resources/d/listOfCharts.txt"/>
<echo file="${basedir}/src/test/resources/d/listOfCharts.txt" message="${charts}"/>
</target>
</configuration>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>