问题描述
||
在使用Eclipse功能部件和插件时,我在构建两个单独的功能(将它们分别称为“一”和“二”)时遇到问题,其中两个包含依赖于一个插件的插件。我使用PDE Build,理想情况下,它可以选择仅构建一个或两个(假设一个是在先前的某个时间点构建的)。
但是,先构建一个然后尝试构建两个,我遇到了一个问题,即无法解决在One中构建的类。我正在尝试使用.jar文件进行第二个构建,该文件是构建One的输出,但没有成功。似乎只是忽略了One的生成输出。
我尝试了各种解决方案,例如使用build.properties pluginPath属性来引用我依赖的.jar文件。将已经构建的插件复制到buildDirectory中也不是一个好选择,因为我正在使用的环境有点混乱,并且build目录还包含其他将不构建的插件(包括使用One构建的插件)。
欢迎任何建议!
干杯,
安德斯
解决方法
在PDE中,功能只是插件集。这在安装过程中有意义,但在构建过程中没有意义。因此,您不能说“插件X取决于功能Y \”,而只能说“插件X取决于插件Z \”
因此,您需要做的是:
向dependencies0ѭ中的插件添加依赖项,其中提到
One
中的插件
在“目标平台定义”中添加1。这基本上是一份插件列表,当将来在某些时候安装Two
的插件时,这些列表将可用。
这篇博客文章应该使您开始如何创建自己的目标平台。
[编辑]这两个博客文章也可能有用:
http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html
http://www.vogella.de/articles/EclipsePDEBuild/article.html