java - 在 Nutch 中为自定义插件添加属性文件

标签 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 类的同一目录中。任何帮助将不胜感激。

最佳答案

我刚刚通过在插件的 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);

关于java - 在 Nutch 中为自定义插件添加属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39462658/

相关文章:

python - 为什么属性 setter 无法正常工作?

java - driver.quit() 导致 'Firefox to stop working'

java - 嵌套异常是 javax.jms.InvalidDestinationException : Unknown destination type - $Proxy115

java - 是否可以参数化 @BeforeEach,即根据每个 @Test 给出的参数调用不同的 @BeforeEach?

java - IntelliJ 将包和导入放在文件头下方

javascript - 在 Ant 中对后续 Javascript 使用相同的作用域

java - 来自 Java 的 ANT :How to call ANT build. xml 文件

ant - 如何从 TeamCity 中提取工件?

java - 从属性文件中解析枚举

github - 是否可以将更改推送到 Team City 中的 VCS 根?