問題タブ [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.
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 を使用するには何が必要ですか?
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 とバージョンを手動で判断するのは難しく、エラーが発生しやすくなります。
このすべてを読むために時間を割いていただきありがとうございます。誰かが実際に私の懸念のすべてに対処できるとしたら、それは驚くべきことであり、おそらくこの質問に報奨金を追加する必要があります.
maven - EclipseプラグインのMavenマルチモジュールの順序は維持されません
Eclipseプラグインのプロジェクト、機能、更新サイトがたくさんあります。モジュールを定義するマスターpomを作成しました。
この順序を保持したかったので、複数のモジュールを操作するためのガイド に従って、上記のリンクに従って、モジュール要素がリストされた順序に従って順序が保持されると想定しました。
要件:site1はsite_assembly.zipを生成します。このzipファイルを取得して、「b2」バンドルが行うバンドルにラップアラウンドしたかったのです。
私たちの観察:
- マルチモジュールビルドの開始時に出力されるMavenリアクターの順序は適切ですが、すべてのモジュールのビルドはフォークされます。
- (1)バンドルb2は、site1プロジェクトがビルドされる前にビルドされ、サイトアセンブリzipを生成できます。
- 「b2」のpom.xmlの依存関係をsite1に追加しようとしましたが、これまでビルドされていないsite1に依存関係があるb2を最初にビルドしようとしたため、ビルドが失敗しました。
- ユニットテストを行ったときに、osgiフラグメントと同じ動作が観察されました。ホストがテストフラグメントの前に来ることを明確に指定した順序で、Mavenビルドが呼び出されると、常にホストの前にフラグメントがビルドされ、失敗していました。
マスターpomで定義されているプラグイン:
maven-tycho-pluginが原子炉の順序に干渉するかどうかはわかりませんので、助けていただければ幸いです。
maven - モジュール pom と親 pom を接続しようとしています。相対パスを設定するにはどうすればよいですか?
適切な例が見つからなかったので、ここで質問します。
私のプロジェクト構造は
よし、parentpom.xml にテスト モジュールを追加できます。
しかし、私の人生では、テストプラグインの pom.xml で親 pom への正しい相対パスを見つけることができません。
誰かが私を助けることができますか?または、2 つの ../ を使用することは不可能ですか?
maven - デプロイされたOSGIバンドルのスクリプト(Antなど)によってequinox環境と構成を生成します
デプロイされたOSGIバンドルの実行可能なequinox構成を生成する方法を探しています。
ビルドサーバーは、mavenおよびtycho-pluginを介してOSGIバンドルをデプロイし、それらをm2ディレクトリーに配置します。次のステップは、デプロイメントディレクトリからバンドルを収集し、それらを分点構成にまとめて、コンテナーを起動することです。
バンドルを収集し、分点コンテナを手動で構成するのは私が好む方法ではないため、スクリプトを介してこれを自動的に行う方法を探しています。
ANTスクリプトのような解決策はありますか?
助けを期待して
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はどうなりますか?
eclipse - maven 3を使用して最終ビルドzipアーカイブからディレクトリを削除する方法
ビルドの準備ができたら、さまざまなプラットフォームのすべてのビルド アーカイブに p2 フォルダーがあります。私が理解しているように、ビルド段階でアーカイブから p2 ディレクトリを除外することは不可能です。そのため、アーカイブ製品の実行を使用する代わりに、自分でアーカイブをパックしてみます。問題は、他のプラットフォームまたはアーキテクチャのアーカイブを作成したい場合、pom を変更する必要があることです。今、私は次のビルドスキーマを持っています:
問題は、すべての zip ファイルから p2 フォルダーを削除する方法です。
eclipse - Maven-Tycho Eclipse:Mavenによってビルドされたプラグインのインストール中にエラーが発生しました
私はMaven-Tychoを使用してビルドを自動化するのは初めてです。このサイト http://zeroturnaround.com/blog/building-eclipse-plug-ins-with-maven-3-and-tycho/の指示に従い、次のことを行いました
pomsを含むzipファイルをダウンロードし、それを抽出して実行しました
mvn clean install
。「BUILDSUCCESS」と書いてありました。->achievements \ update-site \ targetフォルダーに移動し、サイトフォルダーを圧縮してプラグインとしてインストールしようとしました。これにより、jarファイルにソフトウェアサイトが見つからないというエラーが表示されます...zipファイルには機能、プラグインフォルダー、content.jar、artifacts.jar、およびsite.xmlファイル...
何が悪いのだろうか...これを手伝ってくれませんか...
EclipseバージョンでMaven3.0.4を使用しています:Helios Service Release 1
eclipse-rcp - tycho に切り替えた後、スプラッシュ スクリーンが表示されなくなりました
最近、RCP アプリケーションのビルドを PDE ビルドから tycho (0.14.0) に移動しました。これまでのところすべて正常に動作していますが、スプラッシュ スクリーンが表示されなくなりました。osgi.splashPath プロパティが正しく設定され、splash.bmp ファイルがエクスポートされたバンドル ルートに存在します (バンドルは起動時にも有効です)。パッケージングは eclipse-repository です。他に探すものはありますか?
これは pom.xml です
*編集: *プロジェクトを CI サーバーに統合したところ、美しいスプラッシュ スクリーンが表示されました。
eclipse-rcp - 入力が 100 文字を超えると tycho が警告を発する
tycho 0.14.0 への更新後、次の警告が表示されます。
この種の検証を無効にする方法はありますか?
君たちありがとう
編集: ビルドが壊れているわけではありませんが、ログがいっぱいになり、出力が読みにくくなっています