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

标签 eclipse ant build eclipse-plugin eclipse-pde

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

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

我尝试了各种解决方案,例如使用 build.properties pluginPath 属性来引用我依赖的 .jar 文件。将已经构建的插件复制到 buildDirectory 中也不是一个好的选择,因为我工作的环境有点困惑,并且构建目录还包含其他不需要构建的插件(包括使用 One 构建的插件)。

欢迎任何建议!

干杯,

安德斯

最佳答案

在 PDE 中,功能只是一组插件。这在安装过程中有意义,但在构建过程中没有意义。所以你不能说“插件 X 依赖于功能 Y”,你只能说“插件 X 依赖于插件 Z”

所以你需要做的是:

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

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

这个blog post应该帮助您开始如何创建自己的目标平台。

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

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

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

关于eclipse - PDE Build 无法解析它所依赖的插件中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660912/

相关文章:

java - 如何构建具有相同源代码但不同资源的不同 APK

ant - 基于 Ant 构建文件中的环境的条件

.net - 使用 Nant 构建 .NET 4 项目

Xcode 构建警告 - 目标完整性 - 配置文件仅针对 ProjectnameTests 目标到期

java - eclipse 中的 Sonarlint 规则集文件在哪里?

java - Eclipse Java - 发生错误 (Win10)

java - Maven 依赖版本不匹配问题 - 从 repo 解决依赖的过时版本

android - android eclipse 的相机源代码

windows - 路径中的 ant build.xml Windows 空白

build - CMake - native 编译和交叉编译相同的代码