0

Mavenは、ローカルリポジトリにあるEclipseプロジェクトのビルドバージョンを上書きしません。META-INF / MANIFEST.MFファイルのみを変更しましたが、Mavenはそれを認識していないようであるため、ローカルリポジトリ内のアーティファクトを上書きしません。どうすれば強制的に上書きできますか?これはMavenログです:

[INFO] 
[INFO] --- maven-jar-plugin:2.2:jar (default-jar) @ message ---
[INFO] 
[INFO] --- maven-install-plugin:2.3:install (default-install) @ message ---
[INFO] **Skipped re-installing C:\dev\ws\Message\target\message-0.0.1.jar to C:\Users\Tim\.m2\repository\samba\message\message\0.0.1\message-0.0.1.jar, seems unchanged**
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.915s
[INFO] Finished at: Fri Sep 03 15:22:12 CEST 2010
[INFO] Final Memory: 7M/175M
[INFO] ------------------------------------------------------------------------
4

3 に答える 3

0

Okay, I think I just saw that Maven doesn't deploy the METAINF/MENIFEST.MF file with the other files in the targets. Seems I have to work on that somehow. Sorry, I'm new to Maven.

于 2010-09-03T13:49:41.567 に答える
0

MavenでRELEASEバージョンを使用する場合は注意してください。それらを「再デプロイ」しないでください。契約では、それらはもう変更されないためです。RELEASEバージョンをグローバルMavenリポジトリー(Nexusなど)にデプロイすると、再度デプロイすることはできなくなります。変更が必要な場合は、新しいバージョンを作成する必要があります。

開発の段階では、SNAPSHOTバージョン(0.0.1-SNAPSHOT)を使用します。これらは変更して再デプロイできます。

ローカルリポジトリのみを使用している場合、ルールはそれほど強力ではありませんが、RELEASE/SNAPSHOTのバージョンの違いについて知っておく必要があります。

于 2010-10-11T09:30:20.580 に答える
0

問題は、バンドルプラグインを使用してosgiバンドルを生成したことです。これらを使用すると、バンドルプラグインは独自のMANIFEST.MFファイルを生成し、リソースに入れたファイルを使用しません。実際、バンドルプラグインによって生成されたファイルに加えて、独自のMANIFEST.MFファイルを使用しようとすると、エラーが発生しました。

于 2010-10-21T08:18:04.850 に答える