問題タブ [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.
maven - tycho-p2-repository-plugin が「p2 リポジトリにコンテンツが指定されていません」で失敗する
eclipse-repository
パッケージ タイプで Tycho と tycho-p2-repository-plugin を使用して p2 リポジトリを構築しようとしています。ビルドを実行すると、次の例外が発生します。
プロジェクト com.mycompany で目標 org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assembly-repository (default-assemble-repository) を実行できませんでした: p2 リポジトリにコンテンツが指定されていません
誰かがこの問題の原因を教えてもらえますか?
java - RCP Maven/Tycho アプリケーションの実行方法
CI サーバー (jenkins) でアプリケーションを実行するために、ヘッドレス ビルドを作成しようとしています。
パート 1 を完了することができました (それほど難しくはありませんでしたが、mvn クリーン インストールでした) が、ターゲット フォルダーと、私のプロジェクトのような名前の jar ファイルになりました: mail-1.0.0-SNAPSHOT.jar ですが、かなり私はそれを実行できないので混乱しています。
を試しjava -jar mail-1.0.0-SNAPSHOT.jar
ましたが、次のエラーが発生します。
mail-1.0.0-SNAPSHOT.jar にメインのマニフェスト属性がありません
チュートリアルにはこれ以上のアドバイスがないため、このステップの目的がわかりません。
maven - TychoアーティファクトP2の依存関係をコピーする
Xtext DSL 機能用の Eclipse プラグインを生成する Tycho ビルドがあります。DSL ファイルを処理できる Maven プラグインを作成したいと考えています。問題は、DSL プラグインが依存するアーティファクトを Maven プラグインに取得することです。これらは Maven リポジトリにないためです。また、maven プラグインが、DSL プラグインが依存するのと同じアーティファクトに自動的に依存するようにします。
依存関係のある über-jar を作成するのが最善の方法だと思います。問題は、DSL プラグインの依存関係を取得し、これらをディレクトリにコピーして、この über-jar をビルドできるようにすることです。
この問題の解決策を見つけた人はいますか? 私の検索では、反対の問題の解決策が表示されます。Maven 依存関係を (P2) 依存関係として Tycho にインポートします。
maven - Tycho: 「Export-Package」が MANIFEST.MF から削除される
ビルド システムを Ant から Maven に移行しており、現在 Eclipse プラグインの構築に取り組んでいます。いくつかの調査を行った後、Tycho Maven プラグインを使用してビルドを行うことにしました。簡単ではありませんでしたが、この問題を除いてほとんどの問題を解決しました。
依存プラグインをビルドしようとすると、エラーが発生しました。いくつかのプラグイン A と、A に依存する (A のクラスを使用する) プラグイン B があるとします。これらのプラグインはどちらもマニフェスト ファーストです (そして があります<packaging>eclipse-plugin</packaging>
)。
「B」をビルドしようとすると、次のビルド エラーが発生しました。
私はすべてを何度もチェックしましたが、後になって初めて、リポジトリ内のA.jarのMANIFEST.MFを確認する必要があることに気付きました。何らかの理由で、プラグインAの MANIFEST-MF から削除されました。不足しているエクスポートを手動でローカル Maven リポジトリの MANIFEST.MF に追加したところ (これが本当の問題であることを確認するためです!)、プラグインBのビルドが成功しました!Export-Package
問題は、ビルドされたプラグインで Export-Packageを削除しないように Tycho を構成する方法 (またはエクスポートするパッケージを構成する方法) です。
maven - Tycho:'依存関係を満たすことができません...'マルチモジュールの親を介してビルドする場合
他のサードパーティに依存するMaven/Tychoを使用してEclipseプラグインを構築する必要があります。依存関係の埋め込みはTychoでまだサポートされていないため、次のようにプロジェクトを2つに分割しました。
A-thirdparty
: maven-bundle-pluginによってビルドされ、「Embed-Dependency」命令を持ち、プラグイン「A」に必要なすべてのパッケージをエクスポートするパッケージ「bundle」を使用したプロジェクトA
:tycho-maven-pluginを使用したパッケージング「eclipse-plugin」と、にpomDependencies
設定されたTychoのtarget-platform-configurationプラグインを使用したプロジェクトconsider
。
それらを個別にビルドすると(最初はサードパーティのアグリゲーター、次にプロジェクトA自体)、すべてが正常に機能します。ただし、(マルチモジュールPOMを使用して)両方のプロジェクトを集約すると、次のMavenエラーが発生します。
プロジェクトを集約してビルドするとこのエラーが発生するのはなぜですか。それがTychoのバグである場合、どのような回避策が考えられますか?
ただし、集約POMにモジュールを1つだけ残しておけば、エラーは発生しません(独立してどのモジュールか)。
編集
小さな、同様のマルチモジュールサンプルでは再現できません。つまり、私のPOM階層に何かがあるということです。
EDIT2
同じ依存関係のセット(axis2とaxiom libsのカップル)を含めた後、小さな同様のマルチモジュールサンプルで再現することができました。
EDIT3:最小限の例
今、問題は、私が含めたサードパーティライブラリに必要なすべてのサードパーティが欠落していることであるかどうか疑問に思っています。もしそうなら、なぜ私は両方のモジュールを別々に実行するときに正常にビルドでき、親のマルチモジュールpom.xmlを介して実行された場合にのみビルドが失敗するのですか?以下の例には、 first -thirdpartyという名前のpom-firstアーティファクトにバンドルされた単一のaxis2-kernelJARが1つだけ含まれています。
の代わりにA
、exampleにはkeywoardがありfirst
ます。フォルダ構造は次のとおりです。
ルートポン:
のPOM first-thirdparty
。axis2-kernel JARを埋め込むだけです(他のライブラリはありません..):
のPOMfirst
は、日食プラグインであり、以下に依存しfirst-thirdparty
ます。
モジュールのMANIFEST.MF first
; axis2-kernelのすべてのパッケージを明示的にインポートします。
osgi - TychoでFelix互換のOSGiバンドルを構築するにはどうすればよいですか?
EquinoxとFelixの両方で使用するOSGiバンドルを構築しようとしています。一部のバンドルは、javax.netなどのjavax。*パッケージを使用しています。
JREはそのパッケージを提供しますが、問題はありません。両方のフレームワークで機能します。
Felixでは、そのパッケージをMANIFEST.MFにインポートする必要があります。
java。*パッケージのみを暗黙的に含める必要があるため、これは理にかなっています。どういうわけか、Equinoxはどちらの方法でも問題ありませんが、とにかく魔法のようにそれらを見つけるようです。
私の問題は、Tychoでビルドするときに発生します。そのImport-Packageを追加すると、Tychoビルドが失敗します。
つまり、一言で言えば、インポートパッケージがないと、Felixは失敗し、Tychoは失敗します。
システムバンドルフラグメントを使用したこの種の回避策を認識していますが、これに頼る必要がないことを本当に望んでいます。
これらのパッケージをTychoに追加する方法はありますか?
org.osgi.framework.system.packages.extraのようなものを使用できますか?
ありがとう、フランク
tycho - Eclipse は、maven-bundle-plugin によって生成された依存関係を解決できません
ここで説明されているように、maven-bundle-plugin を使用してサードパーティ ライブラリのバンドルを作成しました: http://git.eclipse.org/c/tycho/org.eclipse.tycho-demo.git/tree/itp02/build01 /pomfirst-thirdparty/pom.xml .
サードパーティの lib をビルドし、それを別の eclipse-plugin プロジェクトで使用できます。このプロジェクトは、tycho-maven-plugin によってビルドされ、その依存関係は target-platform-configuration プラグインによって解決されます。ここまでは順調ですね。
しかし、私の日食はこの依存関係を解決できません。
maven-3 - 名前を変更したTycho製品をMavenリポジトリにインストールする方法
生成されたアーティファクトの名前を変更するために、新しいTycho機能を使用しようとしました。zipファイルはtarget/productsディレクトリで正しく名前が変更されますが、MavenがそれらをC:\。m2にインストールすると、元の名前になります。
ターゲット/製品ディレクトリの結果:xyz-win32.win32.x86.zip
結果はC:\。m2 ... \:my.product.id-win32.win32.x86.zip
これを構成する別の場所はありますか?
eclipse - 機能が自動的に更新されるように Eclipse RCP アプリをビルドするにはどうすればよいですか?
いくつかの機能で構成される RCP アプリケーションを構築しています。
私の RCP アプリケーションは、起動するたびに更新を確認するように構成されています。私の現在の問題は、ビルド時に機能の 1 つを「インストール」して、ユーザーが手動でインストールすることを強制せずに更新の自動チェック中に更新されるようにする必要があることです。システム内の他の機能とは別に更新するには、この機能が必要です。
要約すると、他の機能とは独立して更新され、RCP アプリのユーザーがインストールする必要がないような方法で、機能を RCP アプリにインストールするための優れた自動化された方法を探しています。手動で。
eclipse - tycho を使用した Eclipse 製品構成ファイルでの置換の実行
私は Tycho で構築した Eclipse RCP 製品を持っています。いくつかの小さな問題の後、これはかなりうまく機能しており、必要に応じて CI とリリースの両方を持っています。
問題の製品は、インストール可能なスタンドアロン RCP アプリケーションと更新サイトの両方として提供されているため、バニラ Eclipse インストールで機能をインストールできます。これもうまくいきます。
この製品には主な機能 (更新サイトで使用されるもの) があり、その機能と製品のバージョン番号が同じであることを強く望みます。今日のように、このバージョン番号は多くの場所で言及されており、これを 1 つだけに減らしたいと考えています。現在、バージョン番号を持っています
feature.xml
主な機能のpom.xml
同じ機能の.product
製品構成ファイルのファイル- ファイル
pom.xml
を含むプロジェクトの.product
categories.xml
更新サイトのファイルabout.mappings
ファイル_
私はmavenリソースフィルターを使用しようとしましたが、それはPOMファイルとabout.mappings
で機能しますが、残りは機能しません。これはpom.xml
、主な機能の私の現在です。
この構成を実行すると、Tycho から次の例外 (またはそれに非常によく似た例外) が発生します。
(ちょっと線を切ってしまった…)
基本的に、埋め込まれた Maven プロセスは、このタイプのパッケージングのリソース フィルタリングをまったく実行しないようです。または??
いろいろ試してみましたが、うまくいきません。私の最善の推測では、ライフサイクルを構成する必要がありますが、どのように...
誰でもこれで私を助けることができますか?