サードパーティが利用できるようにしたいJavaライブラリを完成させています。そのコア機能に加えて、Eclipseプラグインの一部として使用するときにライブラリの使用を容易にするいくつかのクラスを提供しています。次に、ライブラリに特定のOSGi / Eclipseクラス(たとえば、、、、など)への依存関係がorg.osgi.framework.Bundle
ありますorg.eclipse.core.runtime.FileLocator
。org.eclipse.jdt.core.dom.CompilationUnit
だから私の質問は:サードパーティの使用のためにこのライブラリをパッケージ化するための正しい/便利な方法は何ですか?必要な依存関係を含むすべてのEclipsejarを含める必要がありますか?直感的には、ユーザーが私が持っているものとは明らかに異なるEclipseバージョンを持っている可能性があり、これがクラスの読み込みの競合につながる可能性があることを考えると、これは良い解決策ではないと思います。Eclipse jarを提供せず、ユーザーに好きなものを見つけるように依頼するという解決策も、私を納得させるものではありません。
私はMavenの経験があまりありませんが、私が理解している限り、ユーザーがプロジェクトの最後のバージョンとその依存関係をダウンロードするために使用できるPOMファイルを作成できます。しかし、繰り返しになりますが、その場合は、上記の理由を考慮して、ダウンロードにEclipsejarを含めるかどうかも決定する必要があります。
この点に関してあなたの経験を共有してくれてありがとう。