在Nutch中添加自定义插件的属性文件

时间:2016-09-13 05:21:56

标签: java ant properties web-scraping nutch

我是Nutch的初学者。我已经完成了抓取,根据不同的教程创建了一个自定义插件。对于特定任务,我的Java类必须使用名为sample.properties的属性文件来执行某些任务。我在以下代码中获得了 NullPointerException

Properties property = new Properties();
        InputStream input = getClass().getResourceAsStream("sample.properties");
        property.load(input);

我不知道放置此属性文件的位置,因为在使用ant编译后它不会移动到已编译的jar文件中。目前我正在放置在java类的同一目录中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我刚刚在插件build.xml中添加了一个复制任务解决了:

<copy todir="${build.classes}">
    <fileset dir="${src.dir}" includes="**/*.properties"/>
</copy>

它将属性文件复制到已编译的jar中,问题已解决。干杯!!

编辑:

我也使用了另一种方法。将属性文件移动到conf目录并在Parsefilter中获取输入,

Properties property = new Properties();
InputStream input = ClassLoader.getSystemResourceAsStream("sample.properties");
property.load(input);