Java构建路径之谜

| 与往常一样,我的程序包基于多个外部程序包。我想修改一个外部组件,所以我去获取它的开源。反过来,它是建立在进一步的外部基础之上的,因此我可以得到那些罐子,直到满足除了一个依赖项以外的所有需求:org.codehaus.jackson.JsonParser,从jackson-mapper罐子中调用。我猜测JsonParser在jackson-core.jar中(您怎么知道?),所以我添加了它。我的依赖性已解决,并且先前看起来完整的6个源文件突然出现了不同的依赖性。前进1步,后退6步。 (所有这些在Eclipse中)我缺少了什么?也许不是所有的依赖关系都可以一口气找到?您如何找到并解决依赖关系? 谢谢!     
已邀请:
        您需要概述如何处理依赖项。根据您的描述,听起来您正在手动确定所需的内容,下载jar并将其安装到项目中。这也许是最复杂,最慢和最痛苦的工作方式。 我建议您考虑使用Ivy依赖管理器(通常与Ant构建工具一起使用,或者使用具有内置依赖管理器的Maven构建工具。更进一步和更高级的工具(IMHO)是Gradle,它在后台使用Ivy并且很容易被告知要同时使用Ivy和Maven存储库来获取jar。 使用这些工具的优势在于,它们可以完成确定依赖项和下载文件的繁琐工作。它们不是一个完整的解决方案,您仍然必须解决版本冲突和其他问题,但是它们可以消除大部分麻烦。     

要回复问题请先登录注册