我在兄弟模块中有一些测试问题。Maven资源/在兄弟模块中
我有资源在模块1以下文件夹/:SQL /语句该文件夹中 的所有文件被加载用下面的代码:
URL url = this.getClass().getClassLoader().getResource("sql/statements");
assert url != null;
Collection<File> files = FileUtils.listFiles(new File(url.getPath()),
FileFilterUtils.suffixFileFilter("sql.xml"), TrueFileFilter.INSTANCE);
这工作得很好:
- intellij里面为兄弟模块
- intellij里面带有xml文件的模块
- 用maven干净的安装在模块里与XML文件
但由于某些原因,当我在同级测试中引用这个类模块是无法找到的XML文件,当我运行清理命令行安装。
我该如何解决这个问题?
编辑:当它失败,打印如下网址路径,这似乎OK(?): 网址:jar:file:/home/<user>/.m2/repository/<path>/1.0.0/<jar-name>1.0.0.jar!/sql/statements
其他模块有兄弟设置参数
testResources
到同一目录作为依赖,我想这应该是好的?母公司POM没有任何资源 - 我认为它应该保持这种状态。 – Vegard