我们公司的几个团队使用内部框架来构建Eclipse UI。该框架由一组Eclipse插件组成。
我们的团队负责开发此框架,我们正在寻找一些可以检查其他版本框架中API破坏的工具。
例如,我们有以下类:
package com.foo.A;
class A {
public void doSmth() {}
}
目前在MANIFEST中,我们和插件的用户没有指定任何版本的插件依赖项(总是使用最新版本进行编译)。
如果我们改变这个类中的某些内容,我们希望从Eclipse获得一些警告,例如:更改方法签名或其他内容。我们希望Eclipse建议我们在这种情况下提升插件的版本。
我在Eclipse中阅读了有关API工具的以下信息: https://wiki.eclipse.org/PDE/API_Tools/User_Guide
但在我看来,这个工具只适用于Eclipse本机插件,但不适用于我们自定义开发的插件。
如果我弄错了,有人可以这么好解释我如何为我们的插件设置API工具吗?
答案 0 :(得分:1)
Eclipse API工具也适用于用户捆绑包。你应该做的是采用你发布的框架并将其定义为基线。一个快速的解决方案是将所有构建复制并发布到文件夹中的公共包,并将该文件夹设置为Baseline:
Window - Preferences - Plug-in Development - API Baselines - [Add Baseline...]
如果您必须修补框架的旧版本,例如,您可以拥有多个基线。请务必根据需要设置API Errors/Warnings
。
编辑:当然,您应该在所有捆绑包中启用API工具,如"为API工具配置捆绑包"在您链接的网页中!