我有一个包含 2 个模块的 Maven 项目。有一个爬虫模块,它依赖于核心模块。每个模块在 src/main/resources/ 中都有自己的 config.ini 文件,每个模块有一个主类。
现在我想像这样启动 NewsCrawler:
mvn exec:java -Dexec.mainClass="org.aksw.simba.rdflivenews.NewsCrawler"
这适用于加载爬虫自己的配置文件,但无法从核心模块加载配置文件:
NewsCrawler.CONFIG = new Config(new Ini(File.class.getResourceAsStream("/newscrawler-config.ini")));
RdfLiveNews.CONFIG = new Config(new Ini(File.class.getResourceAsStream("/rdflivenews-config.ini")));
第二个配置加载失败并出现 NullPointerException。我检查了jar文件,配置文件在里面。奇怪的是,同样的两行代码在测试用例中起作用。同样使用eclipse,我可以毫无问题地开始课程的主要内容。