2011-06-29 4 views
0

私の中でいくつかのビルダーが私の.projectファイルにいくつかあります。クラスファイル自体がすでに作成されて出力ディレクトリに置かれているためです。実際に必要なEclipseビルダーと遅いブロッキング・ビルダーを修正する方法を説明してください

  • おそらくOSGIに接続されている "分析API"がたくさんあるようです。
  • サードパーティーのjarファイルに埋め込まれたxmlスキーマを使用している間、私は多くの待っているようです。私は、このビルダーをキャンセルした場合、それは何の違いのすべてがまだ動作しない可能...イム混乱し...

    <buildSpec> 
    <buildCommand> 
        <name>org.eclipse.jdt.core.javabuilder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.pde.ManifestBuilder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.pde.SchemaBuilder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    

どこでも各ビルダーが何を示していますウェブ、そしてどのようににありそれらを実行させ、エラーやものを表示させるのではなく、より使いやすくする。

+1

ビルダーとネイチャーの正確なセットを見ることができるように、.projectファイルを添付してください。 –

答えて

1

「API Analysis Builder」を参照してください。これはPDEに由来します。 [パッケージエクスプローラ]でプロジェクトを選択し、右クリック> [プロパティ] - [ビルダー]を探し、このビルダーがあることを確認します。

このビルダーは物事を検証するだけで、JavaコードのコンパイルはJDTからの独立したエンティティである 'Java Builder'によって行われます。したがって、コンパイルされたクラスは、「API Analysis Builder」が呼び出された時点で既に使用可能であるため、機能します。

ビルダーは、「ブロックしてはいけません。少し時間がかかるかもしれませんが、ブロックしてはいけません。 - 環境設定>プラグイン開発> APIエラーや警告が表示され、各ビルダーが

  • API分析Builderを何に答えるために:それがブロックしているなら、あなたはhttp://thecoderlounge.blogspot.com/2011/04/debugging-eclipse-builders.html

    EDIT上の指示に従って、デバッグしようとすることができますAPIベースライン。これらのオプションはすべて、このBuilderの動作を制御します。とりわけ、このビルダーはAPIの互換性の問題を報告し、プラグインのバージョン管理(@タグ)に役立ちます。また、Javaビルダーの後で、このビルダーは、特にAPIベースラインを定義している場合には、ほとんどの時間がかかります(先ほどの指示に従って、このビルダーをデバッグしました)

  • マニフェストとスキーマのビルダー開発>コンパイラ。これらのオプションは、これらの2つのビルダーを制御します。私は、スキーマビルダーがplugin.xmlを検証し、問題を報告し、同様にマニフェストビルダーがmanifest.mfを検証すると思います。私はこれらの2人のビルダーが仕事をするのに多くの時間を取らないと確信しています。

これらのビルダーが必要ですか?これらの3つのビルダーのいずれもコードを実行するために必須ではありません。しかし、私はマニフェストとスキーマのビルダーはそこにあるべきだと思います。そうしなければ、コンパイル時ではなく実行時にエラーが表示されるからです。 Eclipse内でビルドプロセスをスピードアップしたい場合は、API分析ビルダーを無効にすることができます(私は時々行います)。このビルダーからのエラー/警告は、プログラムの振る舞いとは何の関係もありません。このビルダーは、あなたが「良い」APIプロデューサーおよびAPIコンシューマーであることを保証しようとします。

+0

はい、JavaBuilderのように、ビルダーの名前は明白ですが、SchemaBuilderはスキーマに対してxmlファイルを検証する以外に何をしますか。奇妙なことにSBはCPU時間を浪費していますが、私のソースにはほとんどXMLファイルがありません。 –

+0

Imは、それぞれのビルダーが何をしているのか、そしてなぜそれを有効にすべきかについて、推論と理解に興味があります。私はSchemabuilder上のものを見つけるのに苦労し、より効果的に使う方法を持っています。 –

+0

私は、SchemaBuilderに多くの時間がかかることに疑いを持っています。それにもかかわらず、あなたの主張を裏付けるためのデータがありますか? –