Eclipse RCPプラグインのビルドプロセスを完全自動化したいと思います。 OSGiバンドルとして配布されていないいくつかのサードパーティ製のjar依存関係(Mavenリポジトリから入手可能)があります。現在は、「既存のJARアーカイブのEclipseプラグイン」ウィザードを使用して手動で変換します。 PDEBuildやMaven/Tycho(あるいは他のビルドシステム)はビルドの一歩としてそれを行うことができますか?自動ビルドで既存のjarからEclipseプラグインを作成する
3
A
答えて
4
ピーター・ティルマンズは、ApacheフェリックスからMaven bundle pluginはあまりにも、一見の価値がありthis post
でPAX wrap jarコマンドを述べました。
SpringSourceのBundlor toolは、jarからosgiバンドルを作成することもできます。
0
thirdparty jarとその同義語の違いを見てみましょう。これは単なる追加のplugin.xmlとマニフェストの余分な行です。
jarファイルをバンドルするためのコードを記述してください。
+0
私は同意しません:ほとんどの場合、Javaライブラリの正しいOSGiマニフェストを書くのは難しいです。 – oberlies
3
私が開発したp2-maven-pluginをチェックアウトしてください。これは、ハンドル、オープンソース、コミュニティに優しいプラグインです:
- のOSGiバンドル(それは完全にカスタマイズ可能です)
- 世代に消費することができる、完全に機能P2-更新サイトではありません瓶のラップEclipseのPDE
- 対応するソースバンドルの生成に(それはすべてのバンドルのソース・バンドルを生成)
詳細およびドキュメントは、ここで見つけることができます:http://projects.reficio.org/p2-maven-plugin/manual.html
使用例:
<plugin>
<groupId>org.reficio</groupId>
<artifactId>p2-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifacts>
<!-- specify your depencies here -->
<!-- groupId:artifactId:version -->
<artifact><id>commons-io:commons-io:2.1</id></artifact>
<artifact><id>commons-lang:commons-lang:2.4</id></artifact>
<artifact><id>commons-lang:commons-lang:2.5</id></artifact>
<artifact><id>commons-lang:commons-lang:2.6</id></artifact>
<artifact><id>org.apache.commons:commons-lang3:3.1</id></artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
関連する問題
- 1. Eclipseプラグインの開発。プラグインで既存のjarファイルを使用できますか?
- 2. JARファイル用のEclipseでマニフェストファイルを自動的に作成
- 3. Eclipseの既存のソースコードからプロジェクトを作成する
- 4. 既存のWebプロジェクトの自動ビルド
- 5. mavenビルド中にmaven依存関係jarからクラスリストを作成
- 6. Eclipseに "自動的にビルド"と "ビルド"する機能を追加するプラグイン
- 7. 既存のDBからMigrationBuilderを自動生成する方法
- 8. 既存の.NetプロジェクトからUML図を自動的に作成するフリーツール
- 9. 差異のあるjarファイルを作成するためのビルドの自動化
- 10. django:既存のユーザーのユーザープロファイルを自動的に作成する
- 11. 既存のプラグインのアドオンの作成
- 12. カスタムプロジェクトのEclipse自動ビルド
- 13. 既存のGWTプロジェクトからGWTライブラリjarを作成するには?
- 14. Mavenプラグインを自動的にビルドする
- 15. 複数のeclipseファイルからrunnable jarを作成するには?
- 16. 既存のJarと自分のクラスからJarファイルを作成するにはどうすればよいですか?
- 17. EclipseプラグインをGradleでビルドする
- 18. eclipseプラグインにjarを追加
- 19. Eclipseプラグイン:自己ホスティングの仕事ですがjarは予期しない動作をします
- 20. プラグイン一Eclipse製品の自動起動
- 21. Eclipseで独自のMANIFEST.MFを使用してjarファイルを作成する方法
- 22. Eclipseで自動ビルドから1つのプロジェクトを除外する方法は?
- 23. Eclipseからテンプレートからantファイルを自動生成する
- 24. Eclipseプラグインのバージョン番号に自動的にビルド日を追加します
- 25. 既存のEclipseプラグインを修正して正しくインストールする
- 26. 既存のEclipseプラグイン拡張を上書きする
- 27. プロジェクトの自動ビルド後に 'jar/javaファイル'を自動実行しますか?
- 28. 既存のdivからdivを動的に作成
- 29. 既存のデータフレームから新しいデータフレームを動的に作成
- 30. Dockerhub自動ビルド用Dockerfileの作成
あなたはMavenの成果物として利用できるOSGiバンドルを持っていたら、使用方法についてhttps://docs.sonatype.org/display/TYCHO/Dependency+on+pom-first+artifactsをチェック彼らはタイコから。 – jsievers