問題タブ [buckminster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
381 参照

encoding - バックミンスター ヘッドレス ビルド utf-8 エンコーディング

Eclipse RCP アプリケーションを作成する Jenkins CI があります。このチュートリアルでセットアップされました: http://www.ralfebert.de/blog/eclipsercp/rcp_builds/ . これまでのところ、デフォルトの cp1252 エンコーディングの代わりにプロジェクトに utf-8 エンコーディングを使用することを決定するまで、何の問題もありませんでした。問題は、作成したアプリケーションを起動するとエンコーディングが破損することです。特に jvm -dfile.encoding="utf-8" 引数を使用してすべてを試しました。rcp.target、jenkins 引数、および build.xml ビルド プロパティでこれを試しました。

どうすれば問題を解決できるか、誰かに考えがありますか?

すべての応答に感謝します

0 投票する
0 に答える
358 参照

eclipse - ヘッドレス バックミンスター RCP 製品の生成に失敗する

Buckminster でヘッドレス RCP ビルドをセットアップしようとしています。

私のプロジェクトには、約 10 のサブプロジェクトが存在します。製品定義は機能に基づいており、プラグインに配置されています。私には2つの特徴があります。1 つの機能にはすべてのプラグイン プロジェクトがあり、もう 1 つの機能には他のプラグインがいくつかあります。

これまでのところ、私は何も自動化していません。RalfEberts チュートリアルに従って、必要なすべてのプラグインを含むフィーチャーを作成しました。これには、含まれるフィーチャーとして 2 つのフィーチャーが含まれています。私のターゲット定義は、利用可能なすべてのプラグインを含むローカルの eclipse フォルダーです。

Buckminster-Eclipse プラグインを使用して、site.p2 を作成しました。その後、プロンプトでのディレクター呼び出しでexeなどを生成しようとします。

問題は、生成されたデータが Eclipse 製品エクスポート ウィザードから生成されたデータと等しくないことです。そのため、アプリケーションが起動して数秒後にクラッシュします。

たとえば、2 つの exe ファイル (アプリケーション exe と eclipsec.exe) があります。また、私の 2 つの機能と org.eclipse.rcp 機能を含める必要がある機能フォルダーもありません。構成と p2 フォルダーの内容も異なります。

誰かがどこに問題があるか考えていますか? Eclipse の製品ウィザードを使用したエクスポートは完璧に機能します。ありがとう!

編集

さて、私のアプリケーションはクラッシュしなくなり、Buckminster を Jenkins に統合しようとしました。product.ant、cspec、cquery、rmap ファイルを作成しました。私のターゲット定義 rcp.target には、私のライブラリへのパスが含まれています。実際、Buckminster は org.eclipse.rcp を除くすべてのコンポーネントを見つけます。Org.eclipse.rcp は、私の lib にある jar ファイルですが、彼はそれを見つけられません。org.eclipse.rcp を別の場所に配置して rmap を変更するなど、厳しいことを試しましたが、常に同じ結果が得られます。

ジェンキンスの出力は次のとおりです。

0 投票する
1 に答える
810 参照

java - Eclipse のコンポーネント定義ウィザード

OSGI プロジェクトにサービスを追加し、チュートリアルに従って、 Eclipse ウィザードを使用して「コンポーネント定義」を追加します。そのため、メニュー「新規->プラグイン開発->コンポーネント定義」に移動しましたが、そこが見つかりません。

私は日食インディゴとバックミンスター3.7を使用しています

eclipse juno を使用してみましたが、buckminster 4.2 でも同じ問題が発生しました。

それで、バックミンスターのインストールが間違っているのでしょうか、それとも見逃していますか? ありがとうございます。

スクリーンショットはこちら

私は答えを得ました

問題は私の日食に関連しています。私はEE DeveloperではなくEclipse Java Developerを使用しています。for EE Developer を使用して Eclipse を再インストールし、buckminster をインストールすると、Component Definition Wizard が見つかりました。

多分誰かがこの情報を必要としています。どうも

0 投票する
0 に答える
87 参照

maven - Buckminster プロジェクトを Maven に変換するツールはありますか?

私は、製品のビルド/依存関係管理テクノロジを Buckminster から Maven に移行する任務を負っています。私は Maven にかなり慣れていますが、Buckminster の内部動作 (現在はあまり詳しくありません) を掘り下げる前に、これを自動化するための利用可能なツールがあるかどうかを確認したいと思いました。手動で行うと、かなり時間のかかる作業になります。そうでない場合は、自分で書くと思います。

どんな入力でも大歓迎です!ありがとう!

0 投票する
1 に答える
377 参照

eclipse - ビルド中にデフォルトのJDKを使用してコンパイルしないようにbuckminsterを構成するにはどうすればよいですか?

私はジェンキンスでビルドジョブを作成しています。その主な部分はバックミンスターの起動です:

ジェンキンスジョブのバックミンスター構成

このジョブには Java 1.8 が必要で、JavaFX が統合されています。サーバーJAVA_HOMEは Java 1.7 を指し、他のすべてのジョブはその JDK を使用します。
そこで、Jenkins システム構成で 1.8 JDK を構成し、それを特定のジョブに追加しました。

ここに画像の説明を入力

ジョブを実行すると、次のログ (匿名) が取得されます。

$ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe -Dbuckminster.output.root=PATH_TO_OUTPUT\buckminster.output -Dbuckminster.temp.root=PATH_TO_TEMP\buckminster.temp -Dworkspace=PATH_TO_WORKSPACE -Dqualifier =${QUALIFIER} -Xmx1024m -XX:MaxPermSize=128m -jar PATH_TO_BUCKMINSTER\buckminster4.4.0\buckminster\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -application org.eclipse.buckminster.cmdline. headless -data PATH_TO_WORKSPACE --loglevel info -S PATH_TO_COMMANDS\commands.txt

情報: setpref 'targetPlatformPath=PATH_TO_TARGETPLATFORM/targetPlatform'
情報: インポート 'PATH_TO_CQUERY/site.cquery'
情報: インポートが完了しました。
情報: ビルド
エラー: ファイル PATH_TO_CLASS\TargetController.java、11 行目: インポート javafx を解決できません

...さらに多くのエラーがあります

警告: ファイル PATH_TO_MANIFEST\META-INF\MANIFEST.MF、98 行目: クラスパス上の JRE コンテナーは、「JavaSE-1.8」実行環境と完全に一致していません

したがって、これは、「ビルド」が「」で開始されているにもかかわらず、構成された JDK 1.8 を使用していないことを示していますC:/Progra~1/Java/jdk1.8.0_40\bin\java.exe

問題は、1.8 JDK を使用するようにバックミンスターを構成するにはどうすればよいかということです。

0 投票する
1 に答える
90 参照

java - バックミンスターが渡された JVM 引数を解決しないのはなぜですか?

バックミンスターを使用して日食製品を構築するジェンキンスの仕事があります。

最初に、「顧客」キーを選択できる「拡張選択パラメーター」があります。

バックミンスター構成では、この「顧客」変数を使用して適切な cquery を選択します。

import '${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery'

変数「customer」はデフォルトではコマンドで使用できないため、「JVM 引数」に次を追加しました。

-Dcustomer=${顧客}

これはすべてうまく機能していましたが、現在はサーバーとビルド環境を Java 1.7 32 ビットから Java 1.8 64 ビットに更新しました。それ以来、ビルドしようとすると次のエラーが発生します。

java.io.FileNotFoundException: [ジョブへのパス]\source\scodi-customer\${customer}\server\features\ch.scodi.${customer}.server.feature\site.cquery (システムがパスを見つけられません指定)

変数が正常に解決される前。
${customer} 変数を解決できないのは、バックミンスターまたは Java8 の問題ですか? 変数をバックミンスター構成に渡す別の (よりクリーンな) 方法はありますか?

編集:さらにテストを行い、JVM 引数に以下を追加しました。欠落している ${customer} を参照して同じ例外が発生します。JVM 引数が無視されているように見えます。

-Dcustomer=CUSTOMER