在eclipse源码库的编译中。 我有“未设置API基线...”错误。
我尝试添加API Baseline,但我不知道如何制作或添加它。
API Baseline的用途是什么,我该如何添加或制作?
答案 0 :(得分:3)
从Eclipse站点引用,“API基线定义了您希望将开发工作区捆绑包与二进制兼容性,bundle版本号和@since标记进行比较的状态。例如,如果您正在为Eclipse开发bundle 3.4,您可以使用Eclipse 3.3作为基准。“
所以基本上这意味着你正在构建需要其他捆绑包的插件(一个插件项目,它是一个OSGi包或一个Eclipse插件)(依赖包/插件+ OSGi框架(核心和汇编API /服务)) ),您通过“API Baseline”指定它,它保证它们(依赖关系)的存在类似于“profile”(例如IBM WAS中的Liberty配置文件)。
作为解决方法,您可以通过“插件首选项”避免为工作区设置API基线,将其设置为“警告”或“忽略”。这允许您编译插件(OSGi)项目。
答案 1 :(得分:2)
有关API基准的更多信息,请参阅此文章:http://eclipse-tips.com/tutorials/26-api-tooling-tutorial
答案 2 :(得分:2)
我尝试回答“API基线的用途是什么,......”问题的一部分。
API Baseline是PDE Tools / API Tools的一个概念。它们旨在帮助您维护其他人可以使用的插件。它们可以帮助您创建兼容的API版本。
如果您开发的插件仅供个人使用,并且对维护兼容的API不感兴趣,则可以按照建议禁用警告。
为社区开发插件时,请执行以下操作: G。 eclipse插件本身,必须将API不兼容性保持在最低限度。然后,当您开发4.3时,您将遵循建议并将基线设置为4.2。 API工具将帮助您为所有当前4.2用户提供4.3。
请注意,API工具适用于其他人将使用的插件开发人员。这些插件的用户不会解决这些问题。
答案 3 :(得分:1)
您也可以“忽略”它:http://exploreeclipse.blogspot.ch/2014/01/eclipse-error-api-baseline-has-not-been.html
“Windows>首选项>插件开发> API基线>选项>缺少API基线 然后,在下拉列表中将“错误”更改为“忽略”。“
请记住,根据用例,忽略可能是错误的做法: