0

我正在构建一个充当前端的 Eclipse 插件项目。我还有一个单独的 Eclipse 项目作为后端运行。现在我可以分别运行它们中的每一个,并且它们可以使用套接字很好地通信。

我希望插件在启动时创建后端的主要组件,但也将两个项目分开,以便我可以使用其他编辑器与后端进行通信。因此,我将后端 eclipse 项目添加到插件项目的构建属性中,并将后端驱动程序中的一些代码添加到插件激活器的 start() 中。但是,当我运行插件项目时,我得到所有后端引用的类未找到异常。它似乎编译得很好,但我无法运行它。我没有对插件项目中的 MANIFEST.MF 文件做任何事情。

如何将第二个 java 项目添加到 eclipse 插件项目中?

4

1 回答 1

1

有几种方法可以做到这一点,从最好和最难到最坏和最简单:

(1) 使用构建工具(例如内置的 ANT,或 tycho,或(我确信有)其他工具)。这是迄今为止最好的解决方案,但比接下来的 2 涉及更多。

(2) 将您的非插件项目转换为插件项目,并将其作为插件依赖项添加到插件设置文件的依赖项选项卡中

(3) 将您的非插件导出到插件项目目录中的新 .jar(例如$project_loc/lib/something.jar);进入插件设置 (plugin.xml) 并将其包含在: 下的Build选项卡binary build和 . 下的Runtime选项卡中Classpathmanifest.mf(或编辑和中的相应条目build.properties

对于大多数情况,我推荐方法(1);在网上查了一些教程,有很多。(3) 是针对您的特定情况的快速而肮脏的非灵活解决方法,除了查看它是否真的可以运行之外别无用处。(2) 介于两者之间——显然不理想,但不如 3 差。

于 2013-09-26T22:15:23.107 回答