1

Tycho 0.12.0 で構築しているプラ​​グインがあります。このプラグインには、(スナップショット) などの Maven 依存関係がありfoobar:0.1.1-SNAPSHOTます。この依存関係は定期的に (毎日) 更新されます。物理ファイルには、スナップショットの日時が含まれています (foobar-0.1.0-20120507.135021-6.jar)。最新の開発版でテストしたいので、スナップショットでビルドしたい。

そのため、プロジェクトをビルドすると、更新された依存関係がlib/期待どおりにディレクトリにコピーされ、コンパイルとビルドが正常に行われます。

ただし、MANIFEST.MF Bundle-ClassPath は更新されないため、プラグインをインストールしても、クラスパスが正しくないため、実際には機能しません。

私が現在使用している解決策は、maven-dependency-plugin によって書き込まれるファイルの名前を にオーバーライドすることですが、foobar-0.1.1-SNAPSHOT.jar参照できるようにスナップショットの完全なバージョン番号を保持することをお勧めします。これは可能ですか?使用されている SNAPSHOT 依存関係の完全修飾名で MANIFEST.MF を更新することは可能ですか、それとも手動で MANIFEST.MF を自分で操作する必要がありますか?

MANIFEST.MF を自分で操作するために何かを書くことはできますが、それを行うためのより良い方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

コピー中にバージョンを削除したい:

http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html#stripVersion

次に、安定したjarファイル名を取得します。

于 2012-05-08T07:15:32.940 に答える