如何添加自定义 MIME 类型并覆盖默认扩展模式?

2022-09-01 03:22:04

我正在尝试向Apache Tika添加自定义哑剧类型。

我有以下文档:custom-mimetypes.xmlorg.apache.tika.mime

<?xml version="1.0" encoding="UTF-8"?>
<mime-info>
    <mime-type type="text/stringtemplategroup">
        <glob pattern="*.stg"/>
    </mime-type>
    <mime-type type="text/stringtemplate">
        <glob pattern="*.st"/>
    </mime-type>
</mime-info>

我收到有关以下操作的错误:Conflicting extension pattern .st

Caused by: org.apache.tika.mime.MimeTypeException: Conflicting extension pattern: .st
    at org.apache.tika.mime.MimeTypesReader.startElement(MimeTypesReader.java:166)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

如何覆盖 *.st 扩展名的默认条目并让它使用我自己的条目?


答案 1

似乎您需要添加具有优先级的标签magic

<mime-type type="text/stringtemplate">
    <magic priority="50">
        <!-- some match pattern -->
        <!-- <match value="[some characters]" type="string" offset="0" /> -->
    </magic>
    <glob pattern="*.st"/>
</mime-type>

答案 2

推荐