6

バックミンスターはさっぱりわかりません。プロジェクトがあり、log4j と junit4 が必要だとします。依存関係を指定し、依存関係をEclipseのクラスパスに追加するには、どのように開始すればよいですか、何をする必要がありますか。その方法を示すチュートリアルはありますか?

4

5 に答える 5

9

私はバックミンスターが素晴らしいと思いましたが、ひどく文書化されていました (私は知っています、私は貢献すべきです)。

RCP製品を構築するための何かを探していました。これについてはこれ以上詳しく説明しませんが、私にとって何が効果的だったかをお話しします。

  • ウェビナー」は、自分に何ができるかを大まかに教えてくれました。
  • プロジェクトをワークスペースにチェックアウトしてみてください。これには以下が含まれます。
    1. Eclipse インストールにバックミンスターをインストールする
    2. 小さな CQUERY ファイルを作成します。これは、バックミンスターに何をチェックアウトするかを伝える 3 行の XML です。
    3. プロジェクト用の RMAP ファイルを作成します。このdogfood2.rmapはとても役に立ちました。

ありがたいことに、CSPEC ファイルは既存のメタデータ (つまり、ファイル) から推測できるため、完全に無視することがMANIFEST.MFできます。同様に、今のところ BOM ファイルは無視します。plugin.xml.product.project.classpath

ワークスペースの具体化に成功したら、それをヘッドレスで複製することができました。

この記事は、継続的インテグレーションの一部として展開するのに適した Buckminster のインストールを作成するのに役立つことがわかりました。

この時点で、製品を構築するために使用された Eclipse プロジェクト間の関係について長い間考えていました。製品ブランチとテスト ブランチの 2 つの主要なブランチを持つツリー (原文のまま) に落ち着きました。

  • cquery は a を指すbuild.feature
  • build.featureproductは aおよび aを指しtest.productます。
  • productfoo.feature特徴、foo.ui.featurebar.feature、を指しますbar.ui.feature。これらの各機能は、プラグインまたは機能を指しています。
  • test.productfoo.test.featurefoo.ui.test.featurebar.test.feature、を指しbar.ui.test.featureます。これらの各機能は、製品プラグインを実行できるテスト フラグメントを指しています。

「ポイントする」とは、機能または cquery がそれを依存関係として指定することを意味します。(マニフェスト ファイルのヘッダーを機能させることができなかったRequire-Bundleので、すべてを に入れますfeature.xml)。

この段階では、コマンド ラインでのプレイが非常に役立つことがわかりました。私が最も役に立ったコマンドは と ですresolveまた、ここで出力プロパティbuildを設定すると便利です。

すべてを正常にビルド (つまりコンパイル) できたら、次は製品としてパッケージ化しました。perform.product ファイルから生成された推定 CSPEC ファイルで指定されたアクション ( )のコマンドを使用するcreate.*.productことは、ほとんど直感的ではありませんでしたが、IDE から製品としてエクスポートできる既知の良好な製品を用意するのに役立ちました。

setenv私が最後に行ったことは、コードのコンパイルに使用される Java バージョンを設定するのに役立つ (と思う) コマンドを見つけることでした。設定できるプロパティはいくつかありますが、これは私が必要としていたものでした。

後で見つけた他のリンク も参考になりました。

于 2009-02-16T21:22:10.693 に答える
5

現在、新しいバックミンスターのドキュメントが作成されています。最初の「ラフ カット」には、紹介 (Eclipse '09 の講演に基づく)、RMAP と CQUERY の完全な説明、プロパティの詳細、およびバージョンが含まれます。これらの章は約 70 ページあり、ほぼ完成形です。より多くの章と例が続きます。新しいドラフトを毎週利用できるようにしたいと考えています。

ここから入手できます: http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf (6MB)。

于 2009-07-02T12:23:17.543 に答える
0

ビルドを簡単に始めるには、マテリアライゼーションについては触れていませんが、チュートリアルHeadless Eclipse RCP builds with Buckminster and Hudsonをお勧めします。

Henrik が"The definitive guide" とも呼ばれるバッキーブックに言及しているように、概念の概要から xml 仕様まで、詳細なドキュメントが提供されています。

于 2012-05-02T10:13:36.560 に答える