問題タブ [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.
eclipse - Maven/Tycho/Eclipse : Maven リポジトリで公開された公開された P2 リポジトリを使用するには?
マリッジ Eclipse の開発ターゲット定義と maven/tycho リポジトリの作り方が気になります。
チーム A と B の 2 つのチームがあるとします。チーム A は、チーム B のターゲット プラットフォームを開発します。
開発環境として Eclipse の助けを借りない純粋な Maven 開発では、maven リポジトリーは両方のチームの通信を行うための理想的なツールです。A がバンドルをリリースすると、これが Maven リポジトリーに公開され、チーム B が Maven を開始するときに使用できるようになります。世代。
しかし、Eclipse で開発しているチーム B には問題があります。チーム A によってリポジトリに公開されたバンドルは、Eclipse からは見えません。その結果、Eclipse は正しくコンパイルおよびリンクできません。実際、Eclipse は開発環境として非効率になります。
Tycho が P2 リポジトリを Maven リポジトリに公開していることは知っています。しかし、この公開された P2 リポジトリを使用する方法 ??? 私の知る限り、この公開された P2 リポジトリを指す Eclipse ターゲット定義を定義することはできません...
解決策はありますか?同じ問題がありますか?
どうもありがとうございました。
date - java.util.Date は、同じ入力パラメータで異なる値を示します
同じ文字列を System.out しようとしています
しかし、ビルド(コンソールモードで実行)でチェックすると、Eclipseからアプリケーションを実行すると、結果が異なります。
Eclipseからの出力(正しい結果のようです):
DATE 29 Wed Feb 29 00:00:00 EET 2012 Date 01 Thu Mar 01 00:00:00 EET 2012
ビルドからの出力 (コンソール モード)
DATE 29 Tue Feb 28 23:00:00 EET 2012 Date 01 Wed Feb 29 23:00:00 EET 2012
ばかげた質問で申し訳ありませんが、考えられる理由について何か考えはありますか?
PS:maven + tycho を使用してビルド、パッケージ タイプの eclipse-repository を作成します (本当に問題がある場合)。
編集: Eclipse では、timeZone の値を確認しました:
!!!前のタイムゾーン: sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=7200000,dstSavings=3600000,useDaylight=true,transitions=121,lastRule=java.util.SimpleTimeZone[id=Europe /ミンスク,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=7200000,startTimeMode=1,endMode=2,endMonth= 9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]]
次に、ハードコードされた zoneId でタイムゾーンを設定し、ビルドを作成しました
結果がありません
編集:ビルドとEclipseでjresの異なるバージョンとアーキテクチャを使用しています..それが理由でしょうか? 編集:
!!!!!! system.timezone ヨーロッパ/ミンスク
!!!!!! system.timezone Europe/Minsk!!!ゾーン後のカレンダー時間: sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=7200000,dstSavings=3600000,useDaylight=true,transitions=121,lastRule=java. util.SimpleTimeZone[id=Europe/Minsk,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=7200000,startTimeMode=1 ,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]]
正しいタイムゾーン。しかし、日付はまだ間違っています
java - Tycho が実行するテスト ケースをデバッグするにはどうすればよいですか?
Tycho を使用してプロジェクトをビルドする場合、テスト ケースは equinox ランチャーを使用して新しいプロセスで実行されます-application org.eclipse.tycho.surefire.osgibooter.headlesstest
。
テスト ケースをデバッグするにはどうすればよいですか?
eclipse-plugin - Tycho jenkins ビルドの失敗 - nullpointer
Jenkins での Tycho ビルドに問題があります。私のローカルマシンでは、ビルドが成功しました。
私は2つのプロジェクトp2とapllを持っています。p2 では、適切にフォーマットされたマニフェスト、pom などを使用して、アーティファクトを eclipse-plugins に再パックするだけです。このビルドは問題ありません。
がプラグインのコンパイルを開始しようとしているときに、Apll ビルドが失敗します。プラグイン pom で Jenkins を直接ポイントすると、ビルドが成功します。しかし、親 pom から開始すると失敗します。私のプロジェクト構造:
root - tycho プラグインとターゲット プラットフォーム conf を含む pom、p2 プラグインへの依存 //package pom
コアポン
lib-feature - p2 プラグインの機能
製品 - 具現化
そしてスタック:
トム
eclipse - Maven と Tycho をビルド システムとして使用するソースから Eclipse 機能をビルドするにはどうすればよいですか?
(バグ修正の利点を得るために) HEAD から構築したい機能が git.eclipse.org にあることがわかりました。以前はソースからいくつかの Eclipse 機能をビルドするのは少し難しいものでしたが、Maven を使用するため、それを簡単にすることになっている Tycho があります。幸いなことに、この機能は既に Tycho と Maven を使用するように設定されていることがわかりました。
しかし、エンドユーザーとして Tycho を使用する方法は明確ではありません。「クリーン インストール」をゴールとして Maven ビルドを実行しようとしましたが、失敗しました。
Tycho ビルドを実行する方法について、完全な手順を順を追って説明してください。ビルドするプロジェクトのソース コード チェックアウトから始まり、必要なソフトウェアのインストールを含め、必要な機能を備えた Eclipse を実行して終了します。
また、Eclipse 内でプラグインのソース コードに変更を加えたい場合はどうすればよいでしょうか。それは、別のビルド方法を使用する必要があるということですか?
参考までに、これは上記の一般的な質問につながる具体的な問題です: 機能を構築しようとしましたorg.eclipse.linuxtools/systemtap/org.eclipse.linuxtools.systemtap-feature
が、systemtap
プラグインを兄弟ディレクトリにチェックアウトしました (それらは同じ git リポジトリの一部であるため、無料で入手できます)。 .
エラーは次のとおりです。
plugins - Tycho でビルドされたアプリケーションにプラグイン JAR がありません
Maven Tycho を使用して Eclipse アプリケーションを構築しています。プラグインと機能を構築するための pom ファイルを作成することができました。それらにインストールを実行し、ビルドが成功しました。また、アプリケーション (製品) の pom を作成し、Packaging を「eclipse-application」に設定しました。アプリケーションは機能ベースです。インストールを実行し、ビルドが成功しました。「plugins」および「features」フォルダーを含む、アプリケーション用に生成されたフォルダーを取得しました。
問題は、すべてのプラグインのすべての jar ファイルが plugins フォルダーにあるとは限らないことです。機能にリストされているプラグインの jar ファイルを見つけることができます。ただし、他のプラグインの [依存関係] タブにリストされているプラグインの jar ファイルは生成されません。つまり、機能で参照されるプラグインのみが jar ファイルとして生成され、プラグインで参照されるプラグインの jar ファイルは生成されません。
明らかに、それらなしではアプリケーションを実行できません。私は何を間違っていますか?必要なすべての jar ファイルを生成するにはどうすればよいですか?
ありがとうございました!
maven - Eclipse の Tycho とは何ですか?
を使用してApacheプロジェクト(PDFBox)をインストールしようとしています
これにより、いくつかのプラグイン (Tycho) が明らかに自動的に Eclipse にインストールされました。その後、Eclipse が動作を停止し、すべてを削除して Eclipse を再インストールする必要がありました。
私はある程度の Maven 作業を行ってきましたが、Tycho を見たことがなく、それを愛することをまだ学んでいません。TychoなしでPDFBoxをインストールする方法がわかりませんが、理解できないものは信用できません。それは不可欠ですか?もしそうなら、他のすべてのEclipseプロジェクトを壊さずにインストールするにはどうすればよいですか?
java - p2 リポジトリ インデックスの取得を無効にする
現在、Eclipse プラグインをビルドするために maven と tycho をセットアップしています。例とドキュメントに従って、次のp2
ようなレイアウトのリポジトリをいくつか追加しました。
現在、pom を実行するたびに、maven は p2 インデックスを「フェッチ」していますが、これにはかなりの時間がかかります。次のような行がたくさんあります
実際にビルドやクリーンなどを開始するまでにはかなりの時間がかかります。
少なくとも一時的にフェッチを無効にする方法はありますか?
maven - Linux/64 ターゲットで tycho ビルド、chmod アクションが失敗する
64 ビットの ubuntu で tycho (0.14.1) を使用して rcp アプリケーションを構築しています。ターゲット OS win32/64 の場合、ビルドは正常に動作しますが、Linux/64 をターゲットに追加すると、ビルドは次のエラーで失敗します。
org.some.rcp.product 0.0.0 をインストールしています。インストールに失敗しました。項目セッション コンテキストのインストール中にエラーが発生しました:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]org.some.rcp.product .executable.gtk.linux.x86_64 0.0.0、アクション = org.eclipse.equinox.internal.p2.touchpoint.natives.actions.ChmodAction)。アクション chmod が失敗しました - ファイル /home/user/workspace/some.rcp.product.tycho/target/products/some.rcp.product/linux/gtk/x86_64/launcher.svn-base が存在しません
svn 文字列がここに表示される理由がまったくわかりません。ビルドに関係するどのプロジェクトにも svn 参照はまったくありません。
ヒント/解決策はありますか?
編集:私は言及するのを忘れました、私はすでにここで説明されているようなカスタムランチャー名を設定しようとしました: https://bugs.eclipse.org/bugs/show_bug.cgi?id=349877 うまくいきませんでした
maven - サードパーティのライブラリ(Mavenリポジトリにない)と必要なp2リポジトリにNexusとMaven /Jenkinsを正しく使用するにはどうすればよいですか?
BuildManagementと継続的インテグレーションにはJenkins/Mavenを使用しています。サードパーティライブラリの管理は、セットアップしたNexusサーバーで処理する必要があります。
- 問題のサードパーティライブラリはorg.eclipse.bpmn20.7.0です。
- 私たちが知る限り、このライブラリはリモートのMavenリポジトリでホストされていません
- サードパーティのライブラリを、ホストされているNexusサードパーティのリポジトリにアップロードしました
- Webを指すプロキシNexusリポジトリがいくつかあります(これは機能します)
次に(多分)問題の部分に移ります:
- 私たちのプロジェクトはEclipseプラグインで構成されています
- したがって、Eclipsep2リポジトリにアクセスする必要があります
- サードパーティライブラリへの依存関係は、Manifest.MFで説明されています
- Nexusオープンソースはp2リポジトリをサポートしていません
- したがって、Eclipsep2リポジトリをプロジェクトPOMに追加する必要があります
まず、(おそらく)Jenkinsが使用するMavenのsettings.xmlからの関連設定:
ローカルのMavenリポジトリがあります。
おそらく重要です:ローカルのMavenリポジトリとNexusはどのように連携しますか?ローカルリポジトリは冗長ですか?Nexusライブラリと競合する可能性はありますか?または、MavenはNexusから依存関係のみをロードし、ローカルリポジトリに保存しますか?Nexusをインストールした後、空にする必要がありますか?
おそらくお分かりのように、今のところデフォルトのネクサス設定を使用しています。次に、関連するプロジェクトのPOMの内容について説明します。
p2リポジトリをNexusに組み込んでみましたが、オープンソースバージョンではp2リポジトリを処理できないことがわかりました。したがって、Nexusに加えてリポジトリとして、プロジェクトPOMにそれらを含める必要があります。MDTリポジトリがなくても機能するように見えるため、MDTリポジトリはコメント化されています。
org.eclipse.bpmn2への依存関係は、それを使用する対応するプラグインのmanifest.MFにあります。
ライブラリはNexusにアップロードされました(GAVパラメータを使用):
- GroupID:org.eclipse
- ArtifactID:org.eclipse.bpmn2
- バージョン:0.7.0.201111021300
- 包装:瓶
重要かもしれません:分類子は空のままでした。ここに何を入力する必要がありますか?
JenkinsジョブとMavenを-e-Xで開始すると、出力は次のようになります。
何が間違っているのですか?