Как стать автором
Обновить

Комментарии 7

Вот это вот:

getLog().info(Arrays.toString(proc.getInputStream().readAllBytes()));

так себе идея (если вы не знаете, сколько там может быть размер лога).

Из очевидных улучшений — попробовать установить WiX автоматически. Для начала глянуть скажем на github.com/wix-maven/wix-maven-plugin, может он уже это умеет (я не проверял).
ждала еще одна неожиданность, а именно что для работы упаковщика в среде Windows необходимо дополнительно установить WiX

В JEP 343, на который вы ссылаетесь, в последней секции Dependencies явно же написано:


Wix, a third-party tool, is required to generate msi or exe packages

Умник

В примере defaultPhase = LifecyclePhase.VALIDATE, в тексте LifecyclePhase.VERIFY. Но паковать лучше на фазе package — такой lifecycle задуман в maven. Даже если все в одном pom-е, то это легко решается порядком объявления плагинов в project/build/plugins.

Еще правильнее будет не склеивать команду в строку, а использовать List (см. ProcessBuilder). Для того чтобы например пути с пробелами не привели к ошибке.
Исправил на VERIFY. Согласен, что паковать лучше на фазе package. Переделаю как разберусь со всеми тонкостями в maven.

Спасибо за подсказку с ProcessBuilder.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории