没有Maven的Apache Tika依赖项(需要下载的依赖项)

时间:2017-06-08 07:43:48

标签: eclipse ant dependencies apache-tika

我需要为我的项目使用apache-tika,但不能使用tika-app jar,因为内部依赖项与当前的jar版本冲突。

所以我需要下载并导入Eclipse中的每个依赖项。 我的问题是 - 我需要哪些依赖项?我是否总是需要“提供的依赖关系”或只需要“编译依赖关系”和“运行时依赖关系”就足够了?

PS:已经从maven tika-parser存储库下载了100多个罐子 https://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.14

1 个答案:

答案 0 :(得分:1)

重用这个答案:

Using Maven to download dependencies to a directory on the command line

以下命令将下载并运行Apache Ivy的独立客户端。

curl -L -O http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.4.0/ivy-2.4.0.jar

java -jar ivy-2.4.0.jar \
     -dependency org.apache.tika tika-parsers 1.14 \
     -retrieve "lib/[artifact]-[revision](-[classifier]).[ext]" \
     -confs default

以下文件中的结果:

├── ivy-2.4.0.jar
└── lib
    ├── apache-mime4j-core-0.7.2.jar
    ├── apache-mime4j-dom-0.7.2.jar
    ├── asm-5.0.4.jar
    ├── bcmail-jdk15on-1.54.jar
    ├── bcpkix-jdk15on-1.54.jar
    ├── bcprov-jdk15on-1.54.jar
    ├── boilerpipe-1.1.0.jar
    ├── bzip2-0.9.1.jar
    ├── c3p0-0.9.1.1.jar
    ├── cdm-4.5.5.jar
    ├── commons-codec-1.10.jar
    ├── commons-collections4-4.1.jar
    ├── commons-compress-1.12.jar
    ├── commons-csv-1.0.jar
    ├── commons-exec-1.3.jar
    ├── commons-io-2.5.jar
    ├── commons-lang-2.6.jar
    ├── commons-logging-1.2.jar
    ├── commons-logging-api-1.1.jar
    ├── commons-vfs2-2.0.jar
    ├── curvesapi-1.04.jar
    ├── cxf-core-3.0.3.jar
    ├── cxf-rt-frontend-jaxrs-3.0.3.jar
    ├── cxf-rt-rs-client-3.0.3.jar
    ├── cxf-rt-transports-http-3.0.3.jar
    ├── ehcache-core-2.6.2.jar
    ├── fontbox-2.0.3.jar
    ├── geoapi-3.0.0.jar
    ├── grib-4.5.5.jar
    ├── gson-2.2.4.jar
    ├── guava-17.0.jar
    ├── httpclient-4.2.6.jar
    ├── httpcore-4.2.5.jar
    ├── httpmime-4.2.6.jar
    ├── httpservices-4.5.5.jar
    ├── isoparser-1.1.18.jar
    ├── jackcess-2.1.4.jar
    ├── jackcess-encrypt-2.1.1.jar
    ├── jackson-core-2.8.1.jar
    ├── java-libpst-0.8.1.jar
    ├── javax.annotation-api-1.2.jar
    ├── javax.ws.rs-api-2.0.1.jar
    ├── jcip-annotations-1.0.jar
    ├── jcommander-1.35.jar
    ├── jdom2-2.0.4.jar
    ├── jempbox-1.8.12.jar
    ├── jhighlight-1.0.2.jar
    ├── jj2000-5.2.jar
    ├── jmatio-1.2.jar
    ├── jna-4.1.0.jar
    ├── joda-time-2.2.jar
    ├── json-20140107.jar
    ├── json-simple-1.1.1.jar
    ├── jsoup-1.7.2.jar
    ├── jsr-275-0.9.3.jar
    ├── juniversalchardet-1.0.3.jar
    ├── junrar-0.7.jar
    ├── jwnl-1.3.3.jar
    ├── maven-scm-api-1.4.jar
    ├── maven-scm-provider-svn-commons-1.4.jar
    ├── maven-scm-provider-svnexe-1.4.jar
    ├── metadata-extractor-2.9.1.jar
    ├── netcdf4-4.5.5.jar
    ├── opennlp-maxent-3.0.3.jar
    ├── opennlp-tools-1.5.3.jar
    ├── pdfbox-2.0.3.jar
    ├── pdfbox-debugger-2.0.3.jar
    ├── pdfbox-tools-2.0.3.jar
    ├── plexus-utils-1.5.6.jar
    ├── poi-3.15.jar
    ├── poi-ooxml-3.15.jar
    ├── poi-ooxml-schemas-3.15.jar
    ├── poi-scratchpad-3.15.jar
    ├── protobuf-java-2.5.0.jar
    ├── quartz-2.2.0.jar
    ├── regexp-1.3.jar
    ├── rome-1.5.1.jar
    ├── rome-utils-1.5.1.jar
    ├── sis-metadata-0.6.jar
    ├── sis-netcdf-0.6.jar
    ├── sis-referencing-0.6.jar
    ├── sis-storage-0.6.jar
    ├── sis-utility-0.6.jar
    ├── slf4j-api-1.7.12.jar
    ├── stax2-api-3.1.4.jar
    ├── tagsoup-1.2.1.jar
    ├── tika-core-1.14.jar
    ├── tika-parsers-1.14.jar
    ├── udunits-4.5.5.jar
    ├── vorbis-java-core-0.8.jar
    ├── vorbis-java-tika-0.8.jar
    ├── woodstox-core-asl-4.4.1.jar
    ├── xmlbeans-2.6.0.jar
    ├── xmlschema-core-2.1.0.jar
    ├── xmpcore-5.1.2.jar
    └── xz-1.5.jar

更新

如果您想要编译和提供的依赖项,只需将它们指定为常春藤配置即可。例如

java -jar ivy-2.4.0.jar \
     -dependency org.apache.tika tika-parsers 1.14 \     
     -retrieve "lib/[artifact]-[revision](-[classifier]).[ext]" \
     -confs compile,provided

如果您想了解Maven示波器和常春藤配置之间的关系,我可以推荐以下内容: