我想将我的 maven 编译的 OSGi 包部署到我的远程 OSGi 存储库。我在 Windows 7 上并使用来自 eclipse 的 maven-bundle-plugin (2.3.7)。该存储库位于 linux 上,可通过 ssh 访问。
我已配置settings.xml
为使用plink
和pscp
(Putty 工具)来完成 ssh 工作。在<distributionManagement>
我设置存储库 url 时,它以scpexe://
maven-deploy 目标工作正常,并将 jar 文件和 metadata.xml 上传到存储库。
现在我还希望生成和上传 OBR 元数据。因此,我添加了 maven-bundle-plugin 的配置<remoteOBR>my-repository</remoteOBR>
(与<distributionManagement>
.
执行部署时(在 Maven 部署阶段成功完成后),我收到错误消息。
[错误] 无法在项目引导程序上执行目标 org.apache.felix:maven-bundle-plugin:2.3.7:deploy (default-deploy):传输失败:退出代码:1 - 'scp' 未被识别为内部或外部命令、可运行程序或批处理文件。
-> [帮助 1]
这意味着 maven-bundle-plugin 不使用pscp
settings.xml 中指定的命令,而是使用路径上不可用的“scp”。
如何配置 maven-bundle-plugin 以使用 PuTTY 的 pscp 上传 OBR 数据?