PDE Build无法解析它所依赖的插件中的类

时间:2011-04-14 09:10:47

标签: eclipse ant build eclipse-plugin eclipse-pde

使用Eclipse的功能和插件,我在构建两个独立的功能(让我们称之为One和Two)时遇到问题,其中Two包含依赖于One中的插件的插件。我使用PDE Build,理想情况下可以选择只构建一个或两个(假设One是在之前的某个时间点构建的)。

但是,构建One然后尝试构建Two我遇到的问题是在One中构建的类无法解析。我试图让第二个版本使用.jar文件,它们是构建One的输出,但没有成功。它似乎忽略了One的构建输出。

我尝试了各种解决方案,比如使用build.properties pluginPath属性来引用我依赖的.jar文件。将已构建的插件复制到buildDirectory也不是一个好的选择,因为我正在处理的环境有些混乱,构建目录还包含其他不构建的插件(包括使用One构建的插件)。 / p>

欢迎任何建议!

干杯,

的Anders

1 个答案:

答案 0 :(得分:4)

在PDE中,功能只是一组插件。这在安装期间有意义,但在构建期间不是。所以你不能说“插件X取决于功能 Y”,你只能说“插件X取决于插件 Z”

所以你需要做的是:

  1. Two中的插件添加依赖项,其中提到了来自One的插件

  2. One添加到“目标平台定义”。这基本上是一个插件列表,将在以后的某个时间安装Two的插件时可用。

  3. 这个blog post可以帮助您开始创建自己的目标平台。

    [编辑] 这两篇博文可能也很有用:

    http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html

    http://www.vogella.de/articles/EclipsePDEBuild/article.html