2015-04-23 5 views
0

Я хотел бы иметь возможность использовать Maven для автоматизации процесса сборки моего приложения.Портативное приложение с Maven launch4j и NSIS

Приложение представляет собой запущенную банку, которая обернута локальной копией jre с использованием launch4j, которая затем включена в сценарий NSIS. Мне нужно построить установщик.

Я нашел плагин launch4j для Maven, который позволяет мне обернуть банку локальным jre, как я хочу, но дело в том, что я хотел бы загрузить правильный jre в локальном каталоге при запуске Maven процесс сборки.

Причина в том, что по соображениям совместимости приложение будет использовать jre 1.6, но это может измениться в будущем. Есть ли способ заставить Maven загрузить jre, соответствующую настройке приложения, так как он загрузит зависимость? Как если бы я изменил конфигурацию, чтобы использовать 1.8 jre, Maven автоматически загрузил jre 1.8 в каталог, который я хочу.

Возможно ли это сделать или нужно загрузить его вручную и добавить каталог jre в мой проект (или что-то еще, о чем я не думал)?

ответ

0

Я нашел launch4j плагин для Maven, что делает меня способным обернуть банку с местным JRE, как я хочу, чтобы

Как вы этого достигли, так как launch4j не обернуть JRE , а не расслоение/вложение? Это только позволяет указать

<path>relative_jre_path_to_your_jar<path> 

к JRE. Вам нужно закрепить ваш * .exe (который является результатом выполнения launch4j) с помощью jre и распространить его.

Что касается управления версиями jre, вы можете развернуть артефакты jre (разные версии) в ваш репозиторий maven и использовать механизм зависимостей.