java构建路径之谜

时间:2011-06-22 01:46:37

标签: java build path jar

我的软件包像往常一样构建在几个外部软件包上。我想修改其中一个外部,所以我去抓它的开源。它反过来建立在更多的外部,所以我得到了罐子,直到除了一个依赖之外的所有依赖:org.codehaus.jackson.JsonParser,从杰克逊映射器jar调用。我猜测JsonParser在jackson-core.jar中(你怎么知道?)所以我加了它。我的依赖项已解决,并且之前看起来完整的6个源文件突然出现了不同的依赖项。向前迈出一步,退步6步。 (所有这些在Eclipse中)我缺少什么?也许不是所有依赖都在一次传递中找到?你如何找到并解决依赖关系?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要概述您是如何做依赖项的。从您的描述中,您可以手动找出所需内容,下载罐子并将其安装到项目中。这可能是最复杂,最慢,最痛苦的做事方式。

我建议您考虑使用Ivy依赖项管理器(通常与Ant构建工具一起使用,或Maven构建工具,它具有内置的依赖项管理器。更高级的工具(恕我直言)是Gradle,它在幕后使用常春藤,很容易被告知使用常春藤和Maven存储库从中获取罐子。

使用这些工具的好处是,他们负责处理依赖关系和下载文件的肮脏工作。它们不是一个完整的解决方案,你仍然需要解决版本冲突和其他问题,但它们会消除大部分的痛苦。