問題タブ [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 投票する
2 に答える
781 参照

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 ターゲット定義を定義することはできません...

解決策はありますか?同じ問題がありますか?

どうもありがとうございました。

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

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]]

正しいタイムゾーン。しかし、日付はまだ間違っています

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

java - Tycho が実行するテスト ケースをデバッグするにはどうすればよいですか?

Tycho を使用してプロジェクトをビルドする場合、テスト ケースは equinox ランチャーを使用して新しいプロセスで実行されます-application org.eclipse.tycho.surefire.osgibooter.headlesstest

テスト ケースをデバッグするにはどうすればよいですか?

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

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 プラグインの機能

製品 - 具現化

そしてスタック:


トム

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

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 リポジトリの一部であるため、無料で入手できます)。 .

エラーは次のとおりです。

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

plugins - Tycho でビルドされたアプリケーションにプラグイン JAR がありません

Maven Tycho を使用して Eclipse アプリケーションを構築しています。プラグインと機能を構築するための pom ファイルを作成することができました。それらにインストールを実行し、ビルドが成功しました。また、アプリケーション (製品) の pom を作成し、Packaging を「eclipse-application」に設定しました。アプリケーションは機能ベースです。インストールを実行し、ビルドが成功しました。「plugins」および「features」フォルダーを含む、アプリケーション用に生成されたフォルダーを取得しました。

問題は、すべてのプラグインのすべての jar ファイルが plugins フォルダーにあるとは限らないことです。機能にリストされているプラ​​グインの jar ファイルを見つけることができます。ただし、他のプラグインの [依存関係] タブにリストされているプラ​​グインの jar ファイルは生成されません。つまり、機能で参照されるプラグインのみが jar ファイルとして生成され、プラグインで参照されるプラグインの jar ファイルは生成されません。

明らかに、それらなしではアプリケーションを実行できません。私は何を間違っていますか?必要なすべての jar ファイルを生成するにはどうすればよいですか?

ありがとうございました!

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

maven - Eclipse の Tycho とは何ですか?

を使用してApacheプロジェクト(PDFBox)をインストールしようとしています

これにより、いくつかのプラグイン (Tycho) が明らかに自動的に Eclipse にインストールされました。その後、Eclipse が動作を停止し、すべてを削除して Eclipse を再インストールする必要がありました。

私はある程度の Maven 作業を行ってきましたが、Tycho を見たことがなく、それを愛することをまだ学んでいません。TychoなしでPDFBoxをインストールする方法がわかりませんが、理解できないものは信用できません。それは不可欠ですか?もしそうなら、他のすべてのEclipseプロジェクトを壊さずにインストールするにはどうすればよいですか?

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

java - p2 リポジトリ インデックスの取得を無効にする

現在、Eclipse プラグインをビルドするために maven と tycho をセットアップしています。例とドキュメントに従って、次のp2ようなレイアウトのリポジトリをいくつか追加しました。

現在、pom を実行するたびに、maven は p2 インデックスを「フェッチ」していますが、これにはかなりの時間がかかります。次のような行がたくさんあります

実際にビルドやクリーンなどを開始するまでにはかなりの時間がかかります。

少なくとも一時的にフェッチを無効にする方法はありますか?

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

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 うまくいきませんでした

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

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で開始すると、出力は次のようになります。

何が間違っているのですか?