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

时间:2013-02-22 03:49:41

标签: java mime apache-tika

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

我在custom-mimetypes.xml中有以下org.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 个答案:

答案 0 :(得分:2)

向您need to add显示具有优先级的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>