Zen*_*ter 5 java debugging eclipse-plugin classpath
问题如下:
我安装并运行了第 3 方 Eclipse 插件
上面的 Eclipse 插件提供了某种“扩展点” - 一个我可以在插件 lib 目录中扩展/重写和替换的类的源代码(我并不是说这是一个好主意,但必要性让我们做一些事情我们并不为此感到自豪 - 内部开发有其怪癖)
这里的想法是将任何此类更改包含在外部 JAR(由我们创建)中,以便代码中的任何更改都不需要我们在开发过程中重新启动 Eclipse 来“刷新”“扩展点”类。
最终,将创建一个插件/捆绑包并将其作为原始插件的依赖项放置 - 这样安装和使用该插件实际上就可以工作。
问题是 - 我可以以某种方式将外部 JAR 文件添加到 Eclipse 应用程序调试/运行配置中吗?
通常,将 JAR 添加到类路径选项卡适用于常规 Java 应用程序调试/运行。然而,Eclipse 应用程序没有该选项卡。
到目前为止,我们的努力(失败了,可能是由于一些愚蠢的语法错误或其他原因)包括:
Bundle-ClassPath:插件的依赖项C:\test.jar这些都没有任何区别 - 引用 JAR 文件中的类的“扩展点”中的代码失败 - 异常归结为:
Caused by: java.lang.ClassNotFoundException: test.Test
at org.eclipse.osgi.internal.loader.BundleLoader.
findClassInternal(BundleLoader.java:506)
Run Code Online (Sandbox Code Playgroud)
任何指示/帮助/批评将不胜感激。
更新
显然,将 JAR 放在插件的 lib 目录中并更新 MANIFEST 文件不起作用(并不是说它对我有帮助 - 因为这样的解决方案需要“刷新”,这是我在第一个尝试避免的地方),所以我一定是做了一些根本错误的事情。
这有任何意义吗?还是我在其中一次尝试中错过了一些东西?
我已将外部 JAR 文件包含到我的 Eclipse 应用程序中......不是调试/运行配置,而是应用程序本身。
我们所做的是将插件包装到它自己的 java 项目中。我们使用 maven 进行构建,因此 pom.xml 将依赖项列为 .jar 文件(我们将其放入项目中的 lib 目录中)。manifest.mf 文件导出所需的类。我的应用程序插件依赖于这个项目。当我在工作台中调试/运行应用程序时,我只需确保包含该库项目。
我不确定这是否完全回答了您的问题......但我希望它有所帮助。