我有一个java maven项目,它读取文件并从中初始化地图。我写得像这样:
class CreateConstants {
public static Map<EnumType, List<SomeType>> MAP_TO_FILL = new HashMap<EnumType, List<SomeType>>();
public static void fillConstantFromFile() {
String filePath = "src/main/resources/file.json";
//parse the json file and fill the MAP_TO_FILL map
}
}
现在我构建这个项目并将其作为maven依赖项添加到另一个项目中。
如果我打电话给第二个项目
CreateConstants.fillConstantFromFile()
它失败,FileNotFoundException说它无法在src / main / resources / file.json中找到该文件,因为第二个项目的src / main / resources没有该文件。
有没有办法在第一个项目的jar本身被创建时初始化这个地图,这样它就不必在第二个项目中读取文件了?
或者如何从第二个项目中提供此文件,以便它不会因FileNotFoundException而失败?