Подтвердить что ты не робот

Использование maven-release-плагина в Eclipse

Недавно я попытался использовать 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, или я должен просто сдаться и продолжать делать релизы вручную?

4b9b3361

Ответ 1

Я использую плагин release, но только из командной строки.

Re. 1. Резервные файлы, которые выпускают плагин, необходимы, если что-то пойдет не так во время подготовки релиза. Вы всегда можете отменить подготовленный выпуск с помощью команды release: rollback. Когда вы выполните выпуск: выполните, они будут удалены.

Re. 2. Плагин изменяет номер версии из версии моментального снимка, например: 0.0.1-SNAPSHOT: для выпуска версии: 0.0.1. Затем после выпуска: выполнить версию релиза переместили в репозиторий maven и снова выпустили версию плагина для 0.0.2-SNAPSHOT. Теперь вы можете использовать полную версию (протестированную) в своей тестовой или производственной среде и снимок для разработки целей.

Re. 3. Я не знаю, что вызывает проблему, но я не вижу проблемы, используя плагин release из командной строки.

Ответ 2

Также mvn 3.3.3 устанавливает файл mvn.cmd вместо файла mvn.bat в Windows.

Скопировать mvn.cmd в mvn.bat

Ответ 3

Ну, я знаю, что эта ссылка OLD, но чтобы помочь кому-то, кто реферирует эту ссылку для проблемы 3.

Установите maven отдельно в локальный ящик и укажите путь к установке под Windows- > Preferences → maven → Installation. Также вы должны определить то же самое в конфигурации запуска в Eclipse.

Прикрепленная ссылка, которая объясняет то же самое.

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

Ответ 4

Возможно, вы сможете преодолеть упомянутую вами ошибку, установив командную строку Maven и настроив Eclipse на использование этого, а не на встроенное, выбрав "Окно" → "Настройки" → Maven → "Установки", но я согласен с рекомендацией ваши релизы за пределами Eclipse.