gpt4 book ai didi

java - 将纯 Java 项目作为类路径添加到 Eclipse 插件

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:54 24 4
gpt4 key购买 nike

我有一个普通的 Java 项目(不是插件项目),我想将其添加到我正在开发的 Eclipse 插件的类路径中。但在 Web 项目中,我可以将该项目添加为构建路径,并且工作正常。但我在 eclipse 插件中尝试了同样的事情,我能够成功编译,但在运行时我得到 java.lang.ClassNotFoundException

我非常了解 OSGi,并且知道如何将 OSGi 添加到类路径中(使用导出包),但我想要的是将标准的非 osgi 项目添加到类路径中,这样我就不会出现运行时错误。我可以实现这个目标吗?

我可以将项目导出为 jar 文件或将其作为插件项目,它会正常工作。但这不是我目前的选择,因为该 API 仍处于 pre-alpha 阶段,并且将会发生很多变化。所以我试图避免每次将其导出为 jar 文件的痛苦。除此之外我还有其他选择吗?

最佳答案

我也有类似的情况:我希望将非 OSGi Maven 依赖项集成到我的插件的类路径中。我成功地采用了一种迂回的解决方案,我认为这是我能得到的最好的解决方案。

我在 Eclipse 之外有一个构建步骤,将依赖项的类文件复制到插件的 lib 文件夹中。 lib 文件夹在 MANIFEST.MF 中指定为 Bundle-ClassPath 中的条目,并且(这里是 hack)作为 build.properties 中的 source 文件夹。这是使插件在从 Eclipse 内启动和导出时都能正常工作的唯一方法。

关于java - 将纯 Java 项目作为类路径添加到 Eclipse 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17272159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com