为mapsforge项目正确设置M2_repo类路径变量

时间:2012-11-23 11:08:50

标签: android eclipse openstreetmap

我一直在尝试运行mapsforge项目提供的一些应用程序。我按照这里给出的说明进行了操作:

http://code.google.com/p/mapsforge/wiki/GettingStartedDevelopers

但是,按照说明操作后,当我尝试将一个mapsforge应用程序(例如AdvancedMapViewer应用程序)导入到我的eclipse工作区时,我在项目上有了这个红色感叹号。为了找出我进入构建路径的原因,它在此路径上显示了一个x标记:

  

M2_REPO /组织/ mapsforge / mapsforge-MAP / 0.3.1-SNAPSHOT / mapsforge-MAP-0.3.1-快照罐与 - dependencies.jar

有谁能告诉我如何正确设置M2_REPO类路径变量?谢谢!

1 个答案:

答案 0 :(得分:2)

好的,我找到了解决方案,我正在写下来,这对于那些遇到mapforge项目同样问题的人来说可能会有所帮助。根据本教程(http://code.google.com/p/mapsforge/wiki/GettingStartedDevelopers),maven用于构建项目。因此,要正确设置classpath变量,我需要知道我的本地Maven存储库的位置。在Ubuntu中,它通常位于用户的主目录(〜)中。它可能作为名为 .m2 的隐藏目录保留在那里。因此,请确保显示隐藏文件。在我的案例中,maven存储库的位置是 /home/myusername/.m2/repository 。因此,从Eclipse开始,我必须转到 Window> Preferences> Java> Classpath变量并创建一个 NEW 条目。然后我必须添加 M2_REPO 作为名称,并将 /home/myusername/.m2/repository 添加为路径。这导致项目的重建。现在您应该能够在您的eclipse工作区中从已检出的mapsforge trunk目录导入和运行Projects而不会出现错误。