1

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

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

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

M2_REPO/org/mapsforge/mapsforge-map/0.3.1-SNAPSHOT/mapsforge-map-0.3.1-SNAPSHOT-jar-with-dependencies.jar

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

4

1 回答 1

2

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

于 2012-11-23T14:12:58.347 回答