バックミンスターはさっぱりわかりません。プロジェクトがあり、log4j と junit4 が必要だとします。依存関係を指定し、依存関係をEclipseのクラスパスに追加するには、どのように開始すればよいですか、何をする必要がありますか。その方法を示すチュートリアルはありますか?
5 に答える
私はバックミンスターが素晴らしいと思いましたが、ひどく文書化されていました (私は知っています、私は貢献すべきです)。
RCP製品を構築するための何かを探していました。これについてはこれ以上詳しく説明しませんが、私にとって何が効果的だったかをお話しします。
- 「ウェビナー」は、自分に何ができるかを大まかに教えてくれました。
- プロジェクトをワークスペースにチェックアウトしてみてください。これには以下が含まれます。
- Eclipse インストールにバックミンスターをインストールする
- 小さな CQUERY ファイルを作成します。これは、バックミンスターに何をチェックアウトするかを伝える 3 行の XML です。
- プロジェクト用の RMAP ファイルを作成します。このdogfood2.rmapはとても役に立ちました。
ありがたいことに、CSPEC ファイルは既存のメタデータ (つまり、ファイル) から推測できるため、完全に無視することがMANIFEST.MF
できます。同様に、今のところ BOM ファイルは無視します。plugin.xml
.product
.project
.classpath
ワークスペースの具体化に成功したら、それをヘッドレスで複製することができました。
この記事は、継続的インテグレーションの一部として展開するのに適した Buckminster のインストールを作成するのに役立つことがわかりました。
この時点で、製品を構築するために使用された Eclipse プロジェクト間の関係について長い間考えていました。製品ブランチとテスト ブランチの 2 つの主要なブランチを持つツリー (原文のまま) に落ち着きました。
- cquery は a を指す
build.feature
build.feature
product
は aおよび aを指しtest.product
ます。product
foo.feature
特徴、foo.ui.feature
、bar.feature
、を指しますbar.ui.feature
。これらの各機能は、プラグインまたは機能を指しています。test.product
foo.test.feature
、foo.ui.test.feature
、bar.test.feature
、を指しbar.ui.test.feature
ます。これらの各機能は、製品プラグインを実行できるテスト フラグメントを指しています。
「ポイントする」とは、機能または cquery がそれを依存関係として指定することを意味します。(マニフェスト ファイルのヘッダーを機能させることができなかったRequire-Bundle
ので、すべてを に入れますfeature.xml
)。
この段階では、コマンド ラインでのプレイが非常に役立つことがわかりました。私が最も役に立ったコマンドは と ですresolve
。また、ここで出力プロパティbuild
を設定すると便利です。
すべてを正常にビルド (つまりコンパイル) できたら、次は製品としてパッケージ化しました。perform
.product ファイルから生成された推定 CSPEC ファイルで指定されたアクション ( )のコマンドを使用するcreate.*.product
ことは、ほとんど直感的ではありませんでしたが、IDE から製品としてエクスポートできる既知の良好な製品を用意するのに役立ちました。
setenv
私が最後に行ったことは、コードのコンパイルに使用される Java バージョンを設定するのに役立つ (と思う) コマンドを見つけることでした。設定できるプロパティはいくつかありますが、これは私が必要としていたものでした。
後で見つけた他のリンク も参考になりました。
現在、新しいバックミンスターのドキュメントが作成されています。最初の「ラフ カット」には、紹介 (Eclipse '09 の講演に基づく)、RMAP と CQUERY の完全な説明、プロパティの詳細、およびバージョンが含まれます。これらの章は約 70 ページあり、ほぼ完成形です。より多くの章と例が続きます。新しいドラフトを毎週利用できるようにしたいと考えています。
ここから入手できます: http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf (6MB)。
から: http://wiki.eclipse.org/index.php/Introduction_to_Buckminster#Getting_Started
ハローワールド: http://wiki.eclipse.org/index.php/Hello_XML_World_Example_(バックミンスター)
ビルドを簡単に始めるには、マテリアライゼーションについては触れていませんが、チュートリアルHeadless Eclipse RCP builds with Buckminster and Hudsonをお勧めします。
Henrik が"The definitive guide" とも呼ばれるバッキーブックに言及しているように、概念の概要から xml 仕様まで、詳細なドキュメントが提供されています。