如何在 eclipse 目标平台中添加 OSGi WAR 包

发布于 2024-12-03 14:05:11 字数 295 浏览 0 评论 0原文

对于我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熟人话多 2024-12-10 14:05:11

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).

你是暖光i 2024-12-10 14:05:11

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文