Lewis John McGibbney created ANY23-552: ------------------------------------------
Summary: Change scope of Tika dependency to provided Key: ANY23-552 URL: https://issues.apache.org/jira/browse/ANY23-552 Project: Apache Any23 Issue Type: Improvement Components: build, dependency Affects Versions: 2.6 Reporter: Lewis John McGibbney Assignee: Lewis John McGibbney Fix For: 2.7 Right now Any23 defines the dependency on [tika-core and tika-parsers-standard-package|https://github.com/apache/any23/blob/master/pom.xml#L362-L379] without scope meaning that a default scope of *compile* is therefore assumed. In some cases this can be very inconvenient as the transitive version of Tika (and subsequent Tika dependencies) may introduce unwanted and unnecessary issues in the application dependency management logic. I am proposing that we change the scope of the Tika dependencies to *<provided>* meaning that we expect the application JDK or container to provide the Tika dependencies at runtime. This also provides flexibility for the application as now they can specify exactly which version of Tika they wish to rely on and use for mimetype detection and encoding. I also propose that we make the MIMETypeDetector implementation configurable which it is currently not. For example, it could easily be added to [default-configuration.properties|https://github.com/apache/any23/blob/master/api/src/main/resources/default-configuration.properties]. -- This message was sent by Atlassian Jira (v8.20.1#820001)