問題タブ [tycho]

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 に答える
9156 参照

jenkins - Jenkins、Sonar、および JaCoCo プラグインを Eclipse Tycho Plugin Projects (または Cobertura) で連携させるにはどうすればよいですか?

私のセットアップは次のとおりです。

  • ジェンキンス 1.448
  • ソナー2.13
  • ジェンキンス ソナー プラグイン 1.72
  • Sonar 用の MySql データベース

次のプロジェクトがあります。

  • Eclipse プラグイン プロジェクト
  • Mavenの使用
  • 複数のモジュール (親 maven プロジェクト、ソース プラグイン プロジェクト、テスト フラグメント プロジェクト)
  • ソース プラグイン プロジェクトのクラスをテストする単純な JUnit テスト

現時点でのプロセスは次のとおりです。

  • Jenkins は SVN から親プロジェクトをチェックアウトします
  • Jenkins は Maven と Tycho を使用してプロジェクトとそのモジュールをビルドします
  • Jenkins は Surefire を使用してテストを実行し、レポートを作成します。
  • Jenkins は Jenkins Sonar プラグインを使用して mvn sonar:sonar を起動し、コード分析を実行します
  • 各モジュールで静的コード分析が行われます
  • JaCoCo 失敗

Sonar には、利用可能な静的コード分析統計があり、テストの成功率が表示されます。欠けているのは、JaCoCo のコード カバレッジだけです。または、Cobertura のコード カバレッジでさえあるかもしれません。

この時点ではあまり気にしません。これらのいずれかでコード カバレッジの結果が得られるようにしたいだけです。

Cobertura はおそらく結果を生成できないようです - コードをインストルメント化できない - インストルメント化されたコードを間違った場所で探す - Tycho または別のソース/テスト コードのセットアップに対応できない

JaCoCo はその場でコード カバレッジを「監視」できるはずですが、その出力は

私は何を間違っていますか?どこかの pom.xml で JaCoCo を有効にする必要がありますか? シュアファイアが必要ですか?Cobertura を使用するには何が必要ですか?

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

eclipse - カテゴリを使用してオフラインの「複合」Eclipse 更新サイトを構築するためのソリューション

これはかなり長い質問になるので、我慢してください。次のことを念頭に置いて、オフライン開発環境で使用するカスタム更新サイト (または p2 リポジトリ) を構築するソリューションを探しています。

  • 各サイトには、サードパーティとカスタムの Eclipse プラグインが混在しています。

  • IDE 構成ごとに 1 つのサイトを作成したいと考えています。たとえば、Helios を使用する開発者は、m2e、Subversive、および CustomPluginA を含む 1 つの更新サイトを追加するだけで済みます。Flash Builder を使用する開発者は、m2e と CustomPluginB を含む別のサイトを追加できます。

  • 開発はオフラインであるため、現在、サードパーティの更新サイトをスクリプトでミラーリングしています。カスタム サイトは、これらのコピーからプラグインを引き出す必要があります。

  • カスタム Eclipse プラグインは現在、Jenkins 上の Maven + Tycho で構築されています。できれば更新サイトもJenkinsで自動ビルドするように設定したいです。その後、カスタム プラグインが更新されると、必要な更新サイトのビルドをトリガーできます。

  • 更新サイトのカスタム カテゴリは便利です。

私はこれにアプローチするための最善かつ最もクリーンな方法を見つけようとしています。Tycho を使用してサイトを構築するにはどうすればよいですか? Tycho は最良の選択肢でしょうか? サードパーティのプラグインを各サイトにコピーするか、ミラー化されたサードパーティの各サイトを指す p2 複合リポジトリを作成するか。p2 複合リポジトリを使用してカスタム カテゴリを作成することはできますか?

最後に、サイトに含まれるプラグインと機能を実際に定義する最も簡単な方法は何ですか? Eclipse では、編集を非常に簡単にする更新サイト プロジェクトを作成できますが、その Eclipse インストールに存在するプラグインしか含めることができません。この問題は、site.xml または p2 ant スクリプトを手動で作成することで解決できますが、インストール可能なユニット ID とバージョンを手動で判断するのは難しく、エラーが発生しやすくなります。

このすべてを読むために時間を割いていただきありがとうございます。誰かが実際に私の懸念のすべてに対処できるとしたら、それは驚くべきことであり、おそらくこの質問に報奨金を追加する必要があります.

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

maven - EclipseプラグインのMavenマルチモジュールの順序は維持されません

Eclipseプラグインのプロジェクト、機能、更新サイトがたくさんあります。モジュールを定義するマスターpomを作成しました。

この順序を保持したかったので、複数のモジュールを操作するためのガイド に従って、上記のリンクに従って、モジュール要素がリストされた順序に従って順序が保持されると想定しました。

要件:site1はsite_assembly.zipを生成します。このzipファイルを取得して、「b2」バンドルが行うバンドルにラップアラウンドしたかったのです。

私たちの観察:

  1. マルチモジュールビルドの開始時に出力されるMavenリアクターの順序は適切ですが、すべてのモジュールのビルドはフォークされます。
  2. (1)バンドルb2は、site1プロジェクトがビルドされる前にビルドされ、サイトアセンブリzipを生成できます。
  3. 「b2」のpom.xmlの依存関係をsite1に追加しようとしましたが、これまでビルドされていないsite1に依存関係があるb2を最初にビルドしようとしたため、ビルドが失敗しました。
  4. ユニットテストを行ったときに、osgiフラグメントと同じ動作が観察されました。ホストがテストフラグメントの前に来ることを明確に指定した順序で、Mavenビルドが呼び出されると、常にホストの前にフラグメントがビルドされ、失敗していました。

マスターpomで定義されているプラ​​グイン:

maven-tycho-pluginが原子炉の順序に干渉するかどうかはわかりませんので、助けていただければ幸いです。

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

maven - モジュール pom と親 pom を接続しようとしています。相対パスを設定するにはどうすればよいですか?

適切な例が見つからなかったので、ここで質問します。

私のプロジェクト構造は

よし、parentpom.xml にテスト モジュールを追加できます。

しかし、私の人生では、テストプラグインの pom.xml で親 pom への正しい相対パスを見つけることができません。

誰かが私を助けることができますか?または、2 つの ../ を使用することは不可能ですか?

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

maven - デプロイされたOSGIバンドルのスクリプト(Antなど)によってequinox環境と構成を生成します

デプロイされたOSGIバンドルの実行可能なequinox構成を生成する方法を探しています。

ビルドサーバーは、mavenおよびtycho-pluginを介してOSGIバンドルをデプロイし、それらをm2ディレクトリーに配置します。次のステップは、デプロイメントディレクトリからバンドルを収集し、それらを分点構成にまとめて、コンテナーを起動することです。

バンドルを収集し、分点コンテナを手動で構成するのは私が好む方法ではないため、スクリプトを介してこれを自動的に行う方法を探しています。

ANTスクリプトのような解決策はありますか?

助けを期待して

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

eclipse-rcp - Eclipse 4.xリリースのp2リポジトリーURLは何ですか?

Eclipseプラグインプロジェクトの場合、MavenとTychoを使用してビルドします。ターゲットプラットフォームのTycho構成は

リポジトリは次のように宣言されます

値は次のように宣言されます

これは、すべてのチュートリアルで示されているアプローチです。このアプローチを使用して、プラグインがサポートする必要のあるすべてのバージョン(3.5以降)についてプラグインをテストできます。成功。

しかし、4.xリリースの適切なURLを見つけることができなかったので、4.0と4.1、そしておそらく4.2Nightlyに対してもテストできました。

同じアプローチを使用してEclipse4.xをターゲットプラットフォームとして使用できますか?p2リポジトリのURLはどうなりますか?

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

eclipse - maven 3を使用して最終ビルドzipアーカイブからディレクトリを削除する方法

ビルドの準備ができたら、さまざまなプラットフォームのすべてのビルド アーカイブに p2 フォルダーがあります。私が理解しているように、ビルド段階でアーカイブから p2 ディレクトリを除外することは不可能です。そのため、アーカイブ製品の実行を使用する代わりに、自分でアーカイブをパックしてみます。問題は、他のプラットフォームまたはアーキテクチャのアーカイブを作成したい場合、pom を変更する必要があることです。今、私は次のビルドスキーマを持っています:

問題は、すべての zip ファイルから p2 フォルダーを削除する方法です。

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

eclipse - Maven-Tycho Eclipse:Mavenによってビルドされたプラグインのインストール中にエラーが発生しました

私はMaven-Tychoを使用してビルドを自動化するのは初めてです。このサイト http://zeroturnaround.com/blog/building-eclipse-plug-ins-with-maven-3-and-tycho/の指示に従い、次のことを行いました

  1. pomsを含むzipファイルをダウンロードし、それを抽出して実行しましたmvn clean install。「BUILDSUCCESS」と書いてありました。

  2. ->achievements \ update-site \ targetフォルダーに移動し、サイトフォルダーを圧縮してプラグインとしてインストールしようとしました。これにより、jarファイルにソフトウェアサイトが見つからないというエラーが表示されます...zipファイルには機能、プラグインフォルダー、content.jar、artifacts.jar、およびsite.xmlファイル...

何が悪いのだろうか...これを手伝ってくれませんか...

EclipseバージョンでMaven3.0.4を使用しています:Helios Service Release 1

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

eclipse-rcp - tycho に切り替えた後、スプラッシュ スクリーンが表示されなくなりました

最近、RCP アプリケーションのビルドを PDE ビルドから tycho (0.14.0) に移動しました。これまでのところすべて正常に動作していますが、スプラッシュ スクリーンが表示されなくなりました。osgi.splashPath プロパティが正しく設定され、splash.bmp ファイルがエクスポートされたバンドル ルートに存在します (バンドルは起動時にも有効です)。パッケージングは​​ eclipse-repository です。他に探すものはありますか?

これは pom.xml です

*編集: *プロジェクトを CI サーバーに統合したところ、美しいスプラッシュ スクリーンが表示されました。

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

eclipse-rcp - 入力が 100 文字を超えると tycho が警告を発する

tycho 0.14.0 への更新後、次の警告が表示されます。

この種の検証を無効にする方法はありますか?
君たちありがとう

編集: ビルドが壊れているわけではありませんが、ログがいっぱいになり、出力が読みにくくなっています