Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动排序依赖项_Java_Maven_Jar_Apache Tika - Fatal编程技术网

Java 自动排序依赖项

Java 自动排序依赖项,java,maven,jar,apache-tika,Java,Maven,Jar,Apache Tika,我有一个外部库(比如A.jar),其中有很多我不想要的东西,还有一些我想要的。问题是,从我的源文件(我使用该库编写的源文件,只导入了其中的一小部分),但只包含那些类肯定是行不通的(因为我尝试过)。我不知道(非常大的)a.jar中类文件的内部依赖性(如果它是这样称呼的话) 问题 我使用什么工具,比如说,只将需要的类(以及我不知道的依赖项)导入到不同的文件夹(或另一个Jar文件)中。 Maven是正确的工具吗?如果是,我如何使用它来实现我的目标 该库是ApacheTika库。我已经在我的代码中导入了

我有一个外部库(比如A.jar),其中有很多我不想要的东西,还有一些我想要的。问题是,从我的源文件(我使用该库编写的源文件,只导入了其中的一小部分),但只包含那些类肯定是行不通的(因为我尝试过)。我不知道(非常大的)a.jar中类文件的内部依赖性(如果它是这样称呼的话)

问题 我使用什么工具,比如说,只将需要的类(以及我不知道的依赖项)导入到不同的文件夹(或另一个Jar文件)中。 Maven是正确的工具吗?如果是,我如何使用它来实现我的目标

该库是ApacheTika库。我已经在我的代码中导入了以下内容

import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.sax.BodyContentHandler;

我需要分析文档,docx,pdf,odf,ppt,pptx,xls,xlsx,rtf,txt文档。所以,我需要知道这个的最小库

您需要使用tika-core-1.0.jar和tika-parsers-1.0.jar。他们总共不到一兆克。Tika的依赖项是什么?

它真的那么重要吗?问题是,由于反射,可能需要一个类,这使得依赖项检测变得困难。您已经在使用Maven了吗?仅仅进行依赖关系管理是可行的,但这取决于您的代码库。不过,Maven不会为你神奇地拆分罐子。此外,如果你说出图书馆“A”的确切含义,你可能会得到更好/更具体的答案。首先,这不是一个好主意。正如@DaveNewton所评论的那样。其次,Maven不是这样做的工具。@Philipp Reichart:我已经更新了这个问题。