我需要为我的项目使用apache-tika,但不能使用tika-app jar,因为内部依赖项与当前的jar版本冲突。
所以我需要下载并导入Eclipse中的每个依赖项。 我的问题是 - 我需要哪些依赖项?我是否总是需要“提供的依赖关系”或只需要“编译依赖关系”和“运行时依赖关系”就足够了?
PS:已经从maven tika-parser存储库下载了100多个罐子 https://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.14
答案 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示波器和常春藤配置之间的关系,我可以推荐以下内容: