我们公司的几个团队使用内部框架来构建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工具?
发布于 2014-12-30 18:20:52
Eclipse API工具也适用于用户包。你应该做的就是把你发布的框架定义为基线。一个快速的解决方案是复制所有构建并发布到文件夹中的公共包,并将该文件夹设置为基线:
Window - Preferences - Plug-in Development - API Baselines - [Add Baseline...]
例如,如果你必须修补旧版本的框架,你可以有多个基线。请务必在请求API Errors/Warnings
时设置它们。
编辑:当然,你应该在你的所有包中启用API工具,就像你链接的网页中的“配置API工具的包”中所描述的那样!
https://stackoverflow.com/questions/27685222
复制相似问题