【问题标题】:Sorting Dependency Automatically自动排序依赖关系
【发布时间】: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


【解决方案1】:

documentation 你需要 tika-core-1.0.jar 和 tika-parsers-1.0.jar。它们总共不到一兆。 Tika 的依赖项是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2014-09-06
    • 2016-07-13
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多