【发布时间】:2018-07-26 15:18:51
【问题描述】:
我正在尝试编写自定义 Apache Tika 解析器(用于 DICOM 医学图像),并将其作为插件打包到 jar 文件中。
我按照http://tika.apache.org/1.18/parser_guide.html的指示,将这些项目作为模型:
所以,我创建了一个 Maven 项目,在 resources 文件夹中编写了一个解析器类和一个 org.apache.tika.parser.Parser 文件,使用 mvn install 构建了项目,我现在有了一个 jar 文件。
我的问题是,如何让 Tika 使用这个新的解析器? Tika wiki 上的说明说:
要安装插件,请按照以下说明下载并 将 jar 放在您的类路径中。 Tika 会自动检测插件。
我尝试使用java -classpath /path/to/my-parser.jar ... 执行此操作,但它似乎不起作用:
java -classpath /path/to/my-parser.jar -jar tika-app-1.18.jar --list-parsers
例如,没有列出新的解析器。
我不是 java 人,我真的不确定“将 jar 放到你的类路径上”是什么意思。如果有人能指出我正确的方向,我将不胜感激!谢谢。
【问题讨论】:
-
你不能结合
-jar和-classpath- 这是一个java命令行工具限制 -
@Gagravarr 好的,谢谢。那我可以在命令行上做吗?我把两者都放在类路径中?
-
是的,
java -classpath tika-app.jar:my-extra-parser.jar org.apache.tika.cli.TikaCLI --list-parsers之类的东西应该这样做 -
@Gagravarr:非常感谢,它有效!您不想让您的评论成为答案,以便我接受吗?
标签: java maven apache-tika