有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Eclipse中添加API基线

在eclipse源代码库的编译中。 我有“一个API基线尚未设置……”错误

enter image description here

我试图添加API基线,但我不知道如何创建或添加它

API基线是用于什么的?我如何添加或制作一个

enter image description here

enter image description here


共 (2) 个答案

  1. # 1 楼答案

    我试图回答“API基线是用来做什么的,…”问题的一部分

    API基线是来自PDE工具/API工具的概念。它们旨在帮助您维护其他人可以使用的插件。它们帮助您创建兼容的API版本

    问题是:

    1. 你创建插件并向公众发布版本1
    2. 数百万人将使用你的插件,并根据插件的API创建自己的代码
    3. 您将向公众发布版本2错误地更改了插件的API
    4. 数以百万计的人更新到新版本,不得不修改他们的代码。成千上万的程序失败了。人们都很悲伤

    解决方案是:

    1. 你创建你的插件,注释它的API,并向公众发布版本1
    2. 数百万人将使用你的插件,并根据插件的API创建自己的代码
    3. 您将插件的版本1声明为将代码更改自动与之进行比较的API基线。API中的任何中断都会在发布插件或运行测试之前呈现给您。您发布的版本2没有任何API更改
    4. 数百万人可以在他们的应用程序中更新你的插件,因为新的插件版本与之前的版本是二进制兼容的
    5. 你声明了你的插件版本2

    摘要

    如果你开发了一个仅供个人使用的插件,并且对维护兼容的API不感兴趣,你可以按照建议禁用警告

    当你为一个社区开发插件时,比如eclipse插件本身,你必须将API的不兼容性降到最低。然后,当你开发4.3时,你将遵循建议并将基线设置为4.2。API工具将帮助您使4.3成为当前所有4.2用户的享受

    请注意,API工具是为其他人使用的插件的开发人员提供的。它们不是针对那些插件的用户的

  2. # 2 楼答案

    你也可以直接“忽略”它:http://exploreeclipse.blogspot.ch/2014/01/eclipse-error-api-baseline-has-not-been.html

    “Windows>;首选项>;插件开发>;API基线>;选项>;缺少API基线” 然后,在下拉列表中将“Error”更改为“Ignore”。"

    请记住,忽略可能是错误的,这取决于用例:

    • 如果您必须处理源代码,甚至必须致力于一个项目,那么忽略API基线可能不是一个好主意
    • 如果您只是使用捆绑包作为依赖项导入捆绑包,例如通过Git导入捆绑包(可能是为了更方便地获取新的更改,或者切换到另一个分支),那么您可以忽略API基线