This is an automated email from the ASF dual-hosted git repository. grossws pushed a commit to branch add-bom in repository https://gitbox.apache.org/repos/asf/tika.git
commit 68d4028b08014b35b925631af8d57be55f7dbf41 Author: Konstantin Gribov <[email protected]> AuthorDate: Sat Apr 24 02:36:36 2021 +0300 [TIKA-3367] Add tika-bom module Fixes #TIKA-3367 --- README.md | 41 ++++++++ pom.xml | 1 + tika-bom/pom.xml | 287 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 329 insertions(+) diff --git a/README.md b/README.md index 0a7b7b4..331ab08 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,47 @@ The build consists of a number of components, including a standalone runnable ja java -jar tika-app/target/tika-app-*.jar --help +Maven Dependencies +================== + +Apache Tika provides *Bill of Material* (BOM) artifact to align Tika module versions and simplify version management. + +If you use Apache Maven: + +```xml +<project> + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-bom</artifactId> + <version>2.0.0-ALPHA</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <dependencies> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parsers-classic-package</artifactId> + <!-- version not required since BOM included --> + </dependency> + </dependencies> +</project> +``` + +For Gradle: +```kotlin +dependencies { + implementation(platform("org.apache.tika:tika-bom:2.0.0-ALPHA")) + + // version not required since bom (platform in Gradle terms) + implementation("org.apache.tika:tika-parsers-classic-package") +} +``` + Optional Dependencies ===================== *TODO* zstd, jpeg2000 diff --git a/pom.xml b/pom.xml index 9c79b94..c37e195 100644 --- a/pom.xml +++ b/pom.xml @@ -37,6 +37,7 @@ <modules> <module>tika-parent</module> + <module>tika-bom</module> <module>tika-core</module> <module>tika-serialization</module> <module>tika-pipes</module> diff --git a/tika-bom/pom.xml b/tika-bom/pom.xml new file mode 100644 index 0000000..80e3429 --- /dev/null +++ b/tika-bom/pom.xml @@ -0,0 +1,287 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parent</artifactId> + <version>2.0.0-SNAPSHOT</version> + <relativePath>../tika-parent/pom.xml</relativePath> + </parent> + + <artifactId>tika-bom</artifactId> + <packaging>pom</packaging> + <name>Apache Tika BOM</name> + <url>https://tika.apache.org/</url> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-core</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-serialization</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-translate</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-xmp</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-java7</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Tika server components --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-server-core</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-server-client</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-eval-core</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-fuzzing</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Tika language detection modules --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-lingo24</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-mitll-text</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-opennlp</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-optimaize</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-langdetect-tika</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Tika parsers package (classic) --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parsers-classic-package</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-bundle-classic</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Individual modules from classic package --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-apple-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-audiovideo-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-cad-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-code-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-crypto-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-font-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-html-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-image-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-mail-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-microsoft-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-miscoffice-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-news-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-ocr-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-pdf-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-pkg-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-text-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-xml-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-digest-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-html-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-jdbc-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-mail-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-xmp-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-zip-commons</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Tika parsers modules (extended package) --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-scientific-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-sqlite3-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + + <!-- Tika parsers modules (advanced package) --> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-age-recogniser</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-dl</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-advancedmedia-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-parser-nlp-module</artifactId> + <version>2.0.0-SNAPSHOT</version> + </dependency> + </dependencies> + </dependencyManagement> +</project> \ No newline at end of file
