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