如何在 eclipse 目标平台中添加 OSGi WAR 包
对于我的 OSGi 开发,我设置了一个引用两个目录的目标定义(.target 文件)。 Eclipse 获取这些目录中的所有 jar 文件并将它们添加到目标平台。但我拥有的捆绑包之一是一个使用 pax-web 运行的 WAR 文件(.war 扩展名)。 Eclipse 不会在可用捆绑包列表中显示此内容。有没有办法将特定的包直接添加到目标定义中?有什么办法让我可能会失踪吗? 我发现的一种解决方法是将 .war 文件重命名为 .jar。 Pax-web 不关心扩展名,Eclipse 会选择它,所以一切都运行良好。但我不太相信这是否是正确的解决方案。
谢谢。
For my OSGi development i have setup a target definition (.target file) which references two directories. Eclipse picks up all the jar files inside these directories and adds them to the target platform. But one of the bundles i have is a WAR file (.war extension) which is run using pax-web. Eclipse doesn't show this in the list of bundles available. Is there any way to add a particular bundle directly into the target definition? Any way out that i might be missing?
One workaround i found was to rename the .war file to .jar. Pax-web doesn't care about the extension, eclipse picks it up and so everything runs fine. But i am not very convinced if this is the right solution.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Bug 355890 已在 3.8/4.2 中修复。您现在可以包含非 jar 的存档文件(即 WAR 文件)。
Bug 355890 was fixed for 3.8/4.2. You can now include archive files that are not jars (i.e. WAR files).
Eclipse 上有一个关于这个问题的已知错误。在修复该问题之前,唯一的解决方法是将文件重命名为 .jar 扩展名。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=355890
There is a known bug filed on eclipse on this very issue. Until it is fixed, the only workaround is to rename the file to have the .jar extension.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=355890