工作 Eclipse 功能和插件时,我在构建两个单独的功能(我们称其为一和二)时遇到问题,其中二包含依赖于一中插件的插件。我使用 PDE Build,理想情况下希望可以选择仅构建一个或两个(假设一个是在之前的某个时间点构建的)。
但是,在构建了 One 并尝试构建 Two 后,我遇到了无法解析在 One 中构建的类的问题。我试图让第二个构建使用 .jar 文件,这些文件是构建第一个的输出,但没有成功。它似乎忽略了 One 的构建输出。
我尝试了各种解决方案,例如使用 build.properties pluginPath 属性来引用我依赖的 .jar 文件。将已经构建的插件复制到 buildDirectory 中也不是一个好的选择,因为我工作的环境有点困惑,并且构建目录还包含其他不需要构建的插件(包括使用 One 构建的插件)。
欢迎任何建议!
干杯,
安德斯
最佳答案
在 PDE 中,功能只是一组插件。这在安装过程中有意义,但在构建过程中没有意义。所以你不能说“插件 X 依赖于功能 Y”,你只能说“插件 X 依赖于插件 Z”
所以你需要做的是:
向
Two
中的插件添加依赖项,其中提到了One
中的插件将
One
添加到“目标平台定义”。这基本上是一个插件列表,当将来某个时候安装Two
的插件时,这些插件将可用。
这个blog post应该帮助您开始如何创建自己的目标平台。
[编辑]这两篇博客文章可能也有用:
http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html
关于eclipse - PDE Build 无法解析它所依赖的插件中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660912/