我在这里写作是因为我在试图找出正在发生的事情时感到头疼。
我目前正在开发一个“工具箱”项目,其中id用于验证不同类型规则中提供的字符串。 我已经在XML文件中存储了不同的规则,项目本身也能正常工作。
它的结构类似于:
ValidatorProject :
|___ src/main/java
|____ ValidatorManage.java (this one have a method that is able to load the correct config validator file and validate the provided String)
|___ src/main/resources
|____ *.xml (a lot of xml config files)
单元测试,项目内部的直接管理器实例化按预期工作。
现在我想将此项目作为maven依赖项添加到可能需要验证某些数据的其他项目中。
我在第二个项目ValidatorManager.class.getClassLoader().getResourceAsStream
中创建一个新的ValidatorManger实例的问题不起作用,因为它使用了项目n°2类路径,但找不到配置文件。
我试图在验证器项目的maven构建中导入资源(如果我解压缩jar文件,我得到了它),但我不知道如何才能访问它。
如果有人有解决方案(更重要的是关于其工作方式的解释),我会非常感激,因为我转过身来。 我非常确定在验证器项目的maven构建期间有一些事情要做,但找不到。
提前感谢您花时间阅读我并抱歉我的英语:/
度过愉快的一天
答案 0 :(得分:0)
将xml配置文件放在src / main / resources
下答案 1 :(得分:0)
我终于找到了有用的东西;
我不确定这是不是这样做的方式(对于每个需要这个项目的项目来说,这样做似乎并不实际);
http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html
至少目前这是有效的,如果你有一些,我仍然可以提供更好的解决方案。