通过从java中的文件读取然后在另一个项目中读取它来填充常量

时间:2018-03-16 07:09:38

标签: java maven

我有一个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而失败?

0 个答案:

没有答案