問題タブ [p2]

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 投票する
3 に答える
4088 参照

eclipse - EclipseRCPp2アップデートが機能しない

私は、1つの個人用プラグイン( )とEclipse Helios(3.6)の他の多数で構成されるcom.example.product1つの個人用機能()に基づく個人用Eclipse RCP製品( )を持っています。アプリに更新を確認し、必要に応じてp2サイトから更新してもらいたい。ヘッドレスにする必要があります。つまり、ユーザーは更新プロセスで対話しませんが、ダイアログで進行状況が表示される場合があります。com.example.featurecom.example.plugin

更新の実装は、 RCPメールアプリケーションに基づいています。メソッドを少し変更してP2Util.checkForUpdatesロギングを含め、そこで何がうまくいかないかを確認できるようにしました。

機能にp2.infファイルと同じレベルのexample.productファイルがあります。を含む:

プラグイン、機能、製品IDを1.0.0に設定して製品をビルドします。製品エクスポートウィザードを使用して、Eclipseから製品をエクスポートして実行できます。私はこれをするときにカチカチ音をたてるgenerate metadata repository

Create an Update Site ProjectFeatureManfiestEditorのオプションを使用して更新サイトを作成します。`com.example.feature'を追加してビルドします。それが機能するかどうかを確認するために、EclipseIDEの[新しいソフトウェアのインストール]オプションを使用して参照してみてください。そこで機能を確認できます。

3つのIDすべてを1.0.1に変更して更新サイトを構築します。アプリを起動すると、インストールする更新がない、ログにエラーがない、と表示されます。

更新サイトから更新されない理由はわかりませんが、頭に浮かんだのは次のとおりです。

1) p2.infファイルにさらに情報が必要な場合がありますが、名前空間、名前、範囲など、何が必要かわかりませんが、適切な実用的な例を見つけることができません。

2)このcheckForUpdates方法では、更新されるインストール可能なユニットを変更するために、プロファイルを使用して何かを行う必要がある場合があります。繰り返しになりますが、これを示唆するコメントのみが見つかり、その方法を示すサンプルコードは見つかりませんでした。

ここでは、ヒントやアイデアを高く評価しています。これは多くの時間を費やしています。

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

eclipse - バンドルを含むフォルダーからEclipse P2更新サイトを作成しますか?

通常、Eclipse p2 更新サイトは、1 つ以上のプラグイン/バンドルを含む機能プロジェクトを作成し、この機能を Eclipse 更新サイト プロジェクトに追加するプロセスを通じて、Eclipse 内に作成されます。最後に、更新サイトが構築され、Eclipse の更新マネージャーから参照できます。

しかし、すでにビルドされたプラグインのセットのみを含むフォルダーから、Eclipse の外部で p2 更新サイトを作成することは可能ですか?

私は見ました:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_publisher.html

ただし、バンドルと機能の両方が既に作成されていることを前提としています。

私も見ました:

http://wiki.eclipse.org/Equinox_p2_director_application http://wiki.eclipse.org/Equinox_p2_Getting_Started_for_Releng

ただし、バンドルのリストから p2 サイトを作成する方法については説明していません。

私の質問を簡単にするために:

osgi バンドルを含むローカル フォルダーから完全に機能する p2 更新サイトを作成することは可能ですか?

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

eclipse - P2を使用して、複数のプラットフォーム用に同じように構成されたIDEを作成するにはどうすればよいですか?

Linux、Windows、OSXを実行しているマシンにそれぞれEclipseをインストールしていますが、構成が多少異なります。たとえば、Linuxのものにはavr-eclipseがありますが、MacのものにはCDTさえありません。

インストールされた機能に関する限り、これらすべてのEclipseインストールを相互に一貫させるための最も簡単な方法は何ですか?手作業で確認できると思いますが、P2を使ってこの情報を生成する方法は確かにあるのでしょうか。

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

eclipse - 独自の p2 リポジトリを管理/ホストするためのツール?

当社はMavenを使用しています。スナップショットとリリースを保存するために、 Nexusリポジトリ マネージャーを使用します。

現在、Eclipseベースの製品を開発中です。そのためにTychoを使用します。

問題は次のとおりです。Eclipse ベースの製品には多くの機能があります。私たちの考えは、各機能 (または機能のグループ) を個別に構築し、内部の p2 リポジトリに配置することです。ある機能が別の機能を必要とする場合、ターゲット プラットフォームを必要な内部 p2 リポジトリにポイントします。

現在、Tycho でアプリケーションを構築しています。私たちは機能を「展開可能」にするため、Tycho は で P2 サイトを作成しtargetます。その P2 サイトをサーバーにプッシュし、Eclipse を実行しFeaturesAndBundlesPublisherます。これにより、最近ビルドされた機能が P2 リポジトリとマージされます。その結果、必要な機能のすべてのバージョンを含む内部 P2 リポジトリができました。

このプロセスは面倒すぎることがわかりました。Nexus のような便利なツールはありますか?

UPD .: Tycho ユーザー リストに関する議論があります。

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

eclipse - P2 リポジトリ アグリゲータ

いくつかの内部 p2 リポジトリがあります。各リポジトリには、さまざまな機能の多くのバージョンがあります。クライアント用の外部更新サイトが必要です。特定の機能の特定のバージョンのみを集約したいと考えています。それらを「集約」するための良い方法/ツールはありますか?

たとえば、バージョン、のrepo1機能を持つ p2 リポジトリと、バージョンおよびの機能を持つ別の p2 リポジトリがあります。バージョンとのおよび のバージョンを 集約したいと思います:feature11.0.02.0.03.0.0repo2feature21.0.02.0.0
1.0.03.0.0feature12.0.0feature2

現在、b3Nexus Proを検討しています。しかし、多分もっと良いものがありますか?

b3では、機能の範囲の集約のみが許可され、特定のバージョンは許可されません。
Nexus Proは、プロキシまたは「魔法の箱」に似ています。p2 リポジトリの別の物理コピー (ミラーリングされたもの) が必要です。

助言がありますか?

0 投票する
3 に答える
2861 参照

eclipse - カスタムインストールハンドラーのEclipsep2代替

p2より前では、インストール中に「カスタム」タスクを実行するために実行された機能を使用して、カスタムインストールハンドラーを作成できました。

p2では、カスタムインストールハンドラーがサポートされなくなったことがわかります。その代わりに「カスタムタッチポイント」があると聞いています。

ただし、具体的な例やドキュメントは見つかりません。

p2アップデートマネージャを使用してカスタムインストールハンドラの機能を取得する方法を教えてもらえますか?

編集:私がやりたいことの説明-

eclipse.iniファイルを編集し、-Xmxプロパティを64ビット環境と32ビット環境のどちらで実行しているかに基づいた値に設定する必要があります。

編集2:次の行を使用して機能にp2.infファイルを作成しようとしました-

動作しますが、32ビットと64ビットを区別しません。

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

eclipse - Googleサイトを使用してEclipseP2サーバーを設定するにはどうすればよいですか。

Googleサイトを使用してEclipseP2サイトをホストしようとしています。

ただし、機能とプラグインのディレクトリが見つからないため、サイトへの新しいソフトウェアのインストールは失敗します。GoogleサイトはFileCabinetページのサブディレクトリのみをシミュレートしているようです。

別のGoogleサイトアプローチはありますか?

または、サブディレクトリなしでP2サイトをセットアップする方法、またはInstall New Softwareがzipファイルを参照するようにする方法はありますか?

代替の推奨事項はありますか?

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

java - Eclipse p2:category.xmlとsite.xmlの違い

eclipse.publish.featuresAndBundles のような p2 リポジトリ作成の ant タスクは、カテゴリ情報を指定する site.xml または category.xml ファイルを取るようです。

Eclipse が生成する site.xml と category.xml の内容は、タグに至るまでまったく同じであることがわかります。

では、2つの違いは何ですか?

編集 - 明確にするために:
ファイル名とは別にsite.xmlと区別するために、category.xmlにはどのような追加/削除がありますか?

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

eclipse - ヘッドレスサーバーでEclipse Plugin UpdateSiteを構築するには?

ここ数日間、ヘッドレス Debian VM で eclipse プラグインをテストビルドしようとしてきました。ヘッドレス Debian VM の理由は、ビルドのセットアップが完了すると、ビルドと UpdateSite がリモート サーバーでホストされるためです。これまでに達成したこと:

  • プラグイン自体をビルドします (${Projectname}-${version}.jar)
  • フィーチャーをビルドします (${Prohjectname}_Feature_${version}.jar)
  • 機能とプラグインと site.xml を ./features と ./plugins を含むフォルダー ${structured-folder} に移動します

本格的な Ubuntu を搭載した開発ボックスでは、CLI で次のコマンドを実行して、必要な content.jar と artifacts.jar をビルドできます。

ヘッドレスビルドで、「/usr/bin/eclipse/」を置き換えようとしました

しかし、それは私にまったく出力を与えません。次に、/usr/bin/eclipse を実行するには GTK と X が必要なため、Eclipse 自体をインストールしようとしましたが、良い結果にはなりませんでした。

私の質問は、ヘッドレス モードで Eclipse プラグインをビルドして公開するための適切なセットアップはどのようなものですか? どのプラグインが必要ですか? Eclipse のどの部分をダウンロードする必要がありますか? また、そのプロセスをどのように実行すればよいですか?

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

eclipse - リモート p2 サイトからローカル p2 サイトを作成しますか?

Eclipse で、リモートの Eclipse p2 サイトから機能を追加する .target ファイルを作成しました。

ここで、ターゲット定義で定義された集約された機能のコピーであるローカル p2 サイトを作成したいと思います (そして、できればすべての環境に対して)。

このローカル p2 サイトを maven3/tycho を使用するビルド システムで使用する必要がありますが、これを行うための「安定した」方法が見つかりません。私は次のことを試しました:

1) ターゲット ファイルをローカル ディレクトリにエクスポートします。

問題: 機能/プラグインを含むフォルダーだけで p2 サイトが作成されません。

2) ターゲット ファイルをローカル ディレクトリにエクスポートし、そのディレクトリで eclipse FeaturesAndBundlesPublisher アプリケーションを実行します。

問題: これにより p2 サイトが作成されますが、元の機能/バンドルの一部が欠落しています。

3) buckmeister を使用して、.target ファイルから初期化された機能から p2 サイトを作成しました。

バックマイスターを使用したp2.site

問題: .target ファイルのコンテンツの元の機能が、結果の p2 サイトに保持されません。これは特に、ターゲット ファイルに次の機能が含まれている場合に問題になります。

4) 以下の内容をコピーします。

workspace.metadata.plugins\org.eclipse.pde.core.bundle_pool

問題: 有効な p2 サイトではありません。

リモートの p2 サイトから動作する (完全な機能を持つ) ローカルの p2 サイトを作成する方法について何か提案はありますか?