Комментарии 7
ссылка на статью кривая
0
Вот это вот:
getLog().info(Arrays.toString(proc.getInputStream().readAllBytes()));
так себе идея (если вы не знаете, сколько там может быть размер лога).
Из очевидных улучшений — попробовать установить WiX автоматически. Для начала глянуть скажем на github.com/wix-maven/wix-maven-plugin, может он уже это умеет (я не проверял).
getLog().info(Arrays.toString(proc.getInputStream().readAllBytes()));
так себе идея (если вы не знаете, сколько там может быть размер лога).
Из очевидных улучшений — попробовать установить WiX автоматически. Для начала глянуть скажем на github.com/wix-maven/wix-maven-plugin, может он уже это умеет (я не проверял).
0
ждала еще одна неожиданность, а именно что для работы упаковщика в среде Windows необходимо дополнительно установить WiX
В JEP 343, на который вы ссылаетесь, в последней секции Dependencies явно же написано:
Wix, a third-party tool, is required to generate msi or exe packages
0
В примере defaultPhase = LifecyclePhase.VALIDATE, в тексте LifecyclePhase.VERIFY. Но паковать лучше на фазе package — такой lifecycle задуман в maven. Даже если все в одном pom-е, то это легко решается порядком объявления плагинов в project/build/plugins.
Еще правильнее будет не склеивать команду в строку, а использовать List (см. ProcessBuilder). Для того чтобы например пути с пробелами не привели к ошибке.
Еще правильнее будет не склеивать команду в строку, а использовать List (см. ProcessBuilder). Для того чтобы например пути с пробелами не привели к ошибке.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Maven плагин для JPackage из Java 14