13

Eclipse ソース ベースのコンパイル。「API ベースラインが設定されていません...」というエラーが表示されます。

ここに画像の説明を入力

API ベースラインを追加しようとしましたが、作成方法や追加方法がわかりません。

API ベースラインは何のためにあり、どのように追加または作成できますか?

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

8

質問の「APIベースラインは何のためのものですか...」という部分に答えようとします。

API Baseline は、PDE Tools / API Tools の概念です。これらは、他のユーザーが使用できるプラグインを維持するのに役立つことを目的としています。互換性のある API バージョンを作成するのに役立ちます。

問題:

  1. プラグインを作成し、バージョン 1 を公開します。
  2. 何百万人もの人々がプラグインを使用し、プラグインの API に依存する独自のコードを作成します。
  3. バージョン 2 を公開します。誤ってプラグインの API を変更してしまいました。
  4. 何百万人もの人々が新しいバージョンに更新し、コードを適応させる必要があります。何千ものプログラムが失敗します。人々は悲しいです。

ソリューション:

  1. プラグインを作成し、その API に注釈を付け、バージョン 1 を公開します。
  2. 何百万人もの人々がプラグインを使用し、プラグインの API に依存する独自のコードを作成します。
  3. コードの変更が自動的に比較されるAPI ベースラインとして、プラグインのバージョン 1 を宣言します。API の中断は、プラグインをリリースする前、またはテストを実行する前に表示されます。API を変更せずにバージョン 2 をリリースします。
  4. 新しいプラグイン リリースは以前のプラグインとバイナリ互換性があるため、何百万人もの人々が自分のアプリケーションであなたのプラグインを更新できます。
  5. プラグインのバージョン 2 を宣言します ....

概要

個人的な使用のためだけにプラグインを開発し、互換性のある API を維持することに関心がない場合は、アドバイスに従って警告を無効にすることができます。

コミュニティ用のプラグイン (Eclipse プラグイン自体など) を開発する場合、API の非互換性を最小限に抑えることが不可欠です。次に、アドバイスに従って、4.3 用に開発するときにベースラインを 4.2 に設定します。API ツールは、現在のすべての 4.2 ユーザーが 4.3 を楽しめるようにするのに役立ちます。

API ツールは、他のユーザーが使用するプラグインの開発者向けであることに注意してください。それらは、それらのプラグインのユーザーには対処されません。

于 2016-11-09T16:10:06.390 に答える
1

「無視」することもできます:http://exploreeclipse.blogspot.ch/2014/01/eclipse-error-api-baseline-has-not-been.html

「Windows > 設定 > プラグイン開発 > API ベースライン > オプション > API ベースラインがありません。次に、ドロップダウン リストで "エラー" を "無視" に変更します。」

ユースケースによっては、無視することが間違っている可能性があることに注意してください。

  • ソースに取り組み、さらにはプロジェクトにコミットする必要がある場合、API ベースラインを無視するのはおそらく得策ではありません。
  • バンドルを依存関係として使用するだけで、たとえば Git を使用してバンドルをインポートする場合 (おそらく、新しい変更を簡単にプルしたり、別のブランチに切り替えたりするため)、API ベースラインを無視できます。
于 2015-03-11T16:26:42.533 に答える