【发布时间】:2011-11-03 08:19:07
【问题描述】:
我有一个外部库(比如 A.jar),里面有很多我不想要的东西,还有一些我想要的东西。问题是,从我的源文件(我用那个库编写的,只导入其中的几个),但肯定只包括那些类是行不通的(因为我试过了)。我不知道(一个非常大的)A.jar 中的类文件的内部依赖关系(如果是这样的话)。
问题 我使用什么工具,比如说,只将那些需要的类(以及我不知道的依赖项)导入到不同的文件夹(或另一个 Jar 文件)中。 Maven 是正确的工具吗?如果是,我该如何使用它来实现我的目标?
库是 Apache-Tika 库。我在我的代码中导入了以下内容。
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.sax.BodyContentHandler;
我需要分析doc、docx、pdf、odf、ppt、pptx、xls、xlsx、rtf、txt文档。所以,我需要知道这个最小的库。
【问题讨论】:
-
真的那么重要吗?问题是由于反射可能需要一个类,这使得依赖检测变得困难。
-
您已经在使用 Maven 了吗?只是去那里进行依赖管理是可行的,但根据您的代码库,这需要相当多的工作。不过,Maven 不会神奇地为您拆分 JAR。
-
另外,如果你告诉库“A”到底是什么,你可能会得到更好/更具体的答案。
-
首先,这不是一个好主意。正如@DaveNewton 评论的那样。其次,Maven 不是执行此操作的工具。
-
@Philipp Reichart:我已经更新了问题。
标签: java maven jar apache-tika