Перезаписать сгенерированную цель в локальном репозитории Maven с помощью Maven-Eclipse?
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] ------------------------------------------------------------------------
3 ответа
Проблема была в том, что я использовал плагин bundle для генерации пакетов osgi. С их помощью плагин комплекта генерирует свой собственный файл MANIFEST.MF и не использует файл, который я положил в свои ресурсы. На самом деле, я также получил ошибку, когда попытался использовать свой собственный файл MANIFEST.MF в дополнение к файлу, сгенерированному плагином bundle.
Будьте осторожны при использовании версий RELEASE с maven. Вы не должны "перераспределять" их - так как контракт заключается в том, что они больше никогда не изменятся. Если вы развернете версию RELEASE в глобальном хранилище Maven (например, Nexus), вы не сможете повторно развернуть ее снова. Вы должны создать новую версию, если изменения необходимы.
На этапах разработки использовать версии SNAPSHOT (0.0.1-SNAPSHOT). Они могут быть изменены и повторно развернуты.
Если вы работаете только с вашим локальным репозиторием, правила не настолько сильны, но вы должны знать о различиях версий RELEASE / SNAPSHOT.
Ладно, я только что увидел, что Maven не развертывает файл METAINF/MENIFEST.MF вместе с другими файлами в целях. Кажется, я должен как-то поработать над этим. Извините, я новичок в Maven.