使用Eclipse的功能和插件,我在构建两个独立的功能(让我们称之为One和Two)时遇到问题,其中Two包含依赖于One中的插件的插件。我使用PDE Build,理想情况下可以选择只构建一个或两个(假设One是在之前的某个时间点构建的)。
但是,构建One然后尝试构建Two我遇到的问题是在One中构建的类无法解析。我试图让第二个版本使用.jar文件,它们是构建One的输出,但没有成功。它似乎忽略了One的构建输出。
我尝试了各种解决方案,比如使用build.properties pluginPath属性来引用我依赖的.jar文件。将已构建的插件复制到buildDirectory也不是一个好的选择,因为我正在处理的环境有些混乱,构建目录还包含其他不构建的插件(包括使用One构建的插件)。 / p>
欢迎任何建议!
干杯,
的Anders
答案 0 :(得分:4)
在PDE中,功能只是一组插件。这在安装期间有意义,但在构建期间不是。所以你不能说“插件X取决于功能 Y”,你只能说“插件X取决于插件 Z”
所以你需要做的是:
为Two
中的插件添加依赖项,其中提到了来自One
的插件
将One
添加到“目标平台定义”。这基本上是一个插件列表,将在以后的某个时间安装Two
的插件时可用。
这个blog post可以帮助您开始创建自己的目标平台。
[编辑] 这两篇博文可能也很有用:
http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html