为什么我不能在Maven存储库的Android项目中使用库?如何为此编写正确的pom.xml?

时间:2012-12-12 16:47:46

标签: java android maven pom.xml

我想在我的android项目中使用Jackson JSON解析器库。我在Maven存储库中看到了这个库,但我不知道如何使用它。我已经从Maven存储库和Jackson jar以及附加的源代码下载了jar,但是在logcat中我看到了错误消息NoClassDefFoundError。谷歌搜索时,我已经读过我必须在pom.xml文件中声明杰克逊依赖项。我是Java开发的新手,所以我不知道这些意味着什么。并提出一些问题:

1.如何为Jackson库编写pom.xml

2.在哪里放这个pom.xml

3。如果我只想使用库,我真的需要安装Maven吗?

4。我还需要开始使用库吗?

1 个答案:

答案 0 :(得分:1)

不,你不需要写一个pom文件,除非你使用Maven进行构建(在这种情况下,你需要它而不管Jackson)。

你需要的只是杰克逊的罐子 - 不止一个,因为有些项目只需要一些。本页:

http://wiki.fasterxml.com/JacksonDownload

应该显示您需要什么,以及从哪里获取它们。如果你从头开始,我强烈建议使用Jackson 2.1(不是1.9)。然后你最有可能需要3个罐子(jackson-annotations,jackson-databind,jackson-core) - 尽管最小只是jackson-core,如果你使用所谓的“流API”(低级别,最高性能) ,但更多的工作)。

使用Maven的好处就是你可以定义逻辑依赖性(jar的组和工件id),Maven会将它解析为物理jar,以及对其他jar的引用。