Tycho 0.12.0でビルドしているプラグインがあります。このプラグインにはfoobar:0.1.1-SNAPSHOT
のような(スナップショット)依存関係があります。この依存関係は定期的に更新されます(毎日)。物理ファイルには、スナップショットの日付と時刻(foobar-0.1.0-20120507.135021-6.jar)が含まれています。私は最新の開発版でテストしたいので、スナップショットでビルドしたいと思っています。Tychoでeclipse-pluginに含まれているライブラリのファイル名にバージョンを保存する方法
プロジェクトをビルドすると、更新された依存関係が期待通りにlib/
ディレクトリにコピーされ、コンパイルとビルドが正常に行われます。
ただし、MANIFEST.MF Bundle-ClassPathは更新されないため、プラグインのインストール時にクラスパスが正しくないため実際には機能しません。
私が現在使用している解決策は、maven-dependency-pluginによって書き込まれたファイルの名前をfoobar-0.1.1-SNAPSHOT.jar
に上書きすることですが、私はできる限りスナップショットの完全なバージョン番号を保持することをお勧めしますそれを参照してください。これは可能ですか?使用されているSNAPSHOT依存関係の完全修飾名でMANIFEST.MFを更新することは可能ですか、手動でMANIFEST.MFを手動で操作する必要がありますか?
自分でMANIFEST.MFを操作するためのものを書くことができますが、もっと良い方法があるかどうかは疑問でした。
これは私が現在やっていることです。しかし、私は日付のファイル名を保持したいと思います。 –