Недавно я попытался использовать maven-release-plugin
, поскольку это, по-видимому, рекомендуемый способ создания и выпуска пакетов в юниверсе Maven.
Однако я хотел использовать это в Eclipse, так как остальная часть моего рабочего процесса разработки основана на Eclipse. Я обычно запускаю команды Maven через плагин m2eclipse, предоставляемый как часть Eclipse Juno (4.2)
Я заметил несколько странностей, когда я попытался запустить "release: подготовить" в Eclipse:
- В корневом каталоге проекта были созданы некоторые дополнительные файлы - "pom.xml.releaseBackup" и "release.properties". Они действительно там? Правильно ли я установил каталоги выпусков? Я бы не рассматривал эти временные артефакты как часть моего исходного кода...
-
pom.xml
автоматически перезаписывается обновленным номером выпуска. Eclipse предупреждает вас и с удовольствием перезагружает обновленную версию - но насколько это безопасно? - Подготовка в конечном итоге не дает ошибку
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1]
- предположительно потому, что я использую встроенный Maven excetable, предоставляемый с помощью mneclipse, а не командной строки. Я предполагаю, что смогу также установить командную строку maven... но это разумно или это вызовет больше проблем?
Учитывая эти проблемы, есть ли способ заставить плагин maven-release плавно работать в Eclipse, или я должен просто сдаться и продолжать делать релизы вручную?