2012-04-19 12 views
1

私はXtext DSL機能用のEclipseプラグインを生成するTychoビルドを持っています。 DSLファイルを処理できるmavenプラグインを作りたいと思っています。問題は、DSLプラグインがMavenリポジトリにないので、Mavenプラグインに依存するアーティファクトを取得することです。また、mavenプラグインが、DSLプラグインが依存するものと同じアーティファクトに自動的に依存するようにしたい。TychoアーティファクトP2の依存関係をコピー

私は依存関係のある瓶を作ることが最善の方法だと思います。問題は、DSLプラグインの依存関係を取得し、これらをディレクトリにコピーすることで、このüber-jarを構築できます。

誰かがこの問題の解決策を見つけましたか?私の検索では、反対の問題に対する解決策が得られます。 Tychoに依存関係を(P2)依存関係としてインポートする。

+0

[通常のMavenビルドでEclipse P2リポジトリから依存関係を使用する](http://stackoverflow.com/questions/6682028/use-dependencies-from-eclipse-p2-repository-in-a)の部分的な答えが見つかりました。 -regular-maven-build)を使用します。この問題は、実際に必要とされるものよりもはるかに多くのアーティファクトを引き下げることにあります。私が望むのは、似たようなものですが、必要な成果物(feature.xmlのDependenciesページで計算されたもの)だけです。 –

+0

あなたはこのQ/Aを見たいかもしれません:http://stackoverflow.com/questions/22311165/handling-non-osgi-dependencies-when-integrating-maven-tycho-and-eclipse/22882100#22882100 –

答えて

2

パッケージタイプeclipse-repositoryincludeAllDependenciesがtrueに設定されていると、Tychoにプラグインとすべての推移的な依存関係を集約させることができます。ビルド結果は、maven-assembly-pluginを使用してuber-jarに変換することができるjar(およびいくつかのp2メタデータ)のzipです。

もう1つ注意してください:バンドルをeclipse-repositoryに直接(まだ)組み込むことはできませんので、バンドルを機能で含める必要があります。

関連する問題