2

我正在尝试安装用于渗透的 mapsforge-mapwriter-plugin,但我无法使其正常工作。

我尝试了普通的基于 shell 的版本和页面上提到的方法:“ http://code.google.com/p/mapsforge/wiki/GettingStartedMapWriter ”,但在我的电脑上没有任何工作。

我的硬盘驱动器上也不存在名为 Application Data 的目录,我也没有得到以下行:“2. 将下载的插件复制到当前目录中的子目录插件”,在这种情况下,当前目录是我提取的文件夹osm 或不实际的文件夹方法。

第三种方法也不起作用,可能我做错了什么,我将 MapWriter.jar 提取到 osmosis 文件夹中,一次提取到子文件夹插件(我必须手动创建),一次提取到 osmosis/bin 文件夹和一个在它自己的渗透文件夹中。

但结果总是一样的:错误。在第二种情况下,osmosis 不知道插件并且总是说命令 --mw unknown。

在第三种情况下,当我输入: C:\usertemp\Map\osmosis-0.40.1\bin>osmosis -plugin org.mapsforge.mapwriter.osmosis.MapFileWriterPluginLoader 它说无法加载插件类...

我期待可能的建议,因为我真的不知道如何让插件工作

4

3 回答 3

5

我也尝试了各种方法,但唯一让 Osmosis 插件运行的方法是在执行以下操作后:

将插件 jar 放入$OSMOSIS_HOME/lib/default目录并将 org.openstreetmap.osmosis.plugin.elasticsearch.elasticsearchWriterPluginLoader (插件加载器的完整命名空间)行添加到 $OSMOSIS_HOME/config/osmosis-plugins.conf文件中(如果需要,创建它)。

-- 从elasticsearch-osmosis-plugin的 README中提取的过程

您还可以编辑$OSMOSIS_HOME/config/plexus.conf并添加一行,例如包含您的插件的目录load ${app.home}/lib/plugins/*.jar${app.home}/lib/plugins/

于 2012-08-05T16:02:55.530 回答
3

刚刚尝试从http://code.google.com/p/mapsforge/wiki/GettingStartedMapWriter#Plugin_Installation遵循相同的程序,它确实有点搞砸了。

mapsforge.jar然而,投入做到$OSMOSIS_HOME/lib/default了。请注意,我没有使用-plugin选项,只是复制文件并启动osmosis --read-xml ... --mapfile-writer file ...

于 2012-08-12T10:17:21.277 回答
0

完全同意@Osman-pasha 我还没有看过关于插件安装的文档帮助我一次。

这里有一些关于如何让你的依赖项至少安装在 Windows 上的更多细节(对于像我这样的傻瓜):

  1. 首先你需要找到正确的插件.jar-with-dependencies文件。大多数插件库为您提供 maven 和 sonatype 的链接。我永远无法在他们身上找到我想要的东西。我终于在 sonatype 存储库中找到了我需要的插件(您可能需要向下滚动,因为有很多不同的版本)

  2. 下载.jar-with-dependencies您需要的文件并将其粘贴到$OSMOSIS_HOME/lib/default.

就是这样。它应该不会在插件目录中进一步搞乱

于 2020-04-07T01:25:18.943 回答