Есть ли способ собрать одно и то же приложение JavaFX для .exe с разными типами сборки? - PullRequest
0 голосов
/ 09 января 2019

Мне нужно создать приложение javafx для файла .exe, которое будет использоваться в 3 различных средах.

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

Я прочитал кое-что о профилях сборки maven, но не нашел способа интегрировать это в сборку exe-файла

Это приложение javaFx использует maven и java10

Чтобы создать Java-код для исполняемого файла, я использую Intellij

Заранее спасибо

1 Ответ

0 голосов
/ 09 января 2019

Большая проблема в том, что java 10 - это конец срока службы (EOL), поэтому вы должны уже работать с java 11, однако это немного сложнее, поскольку JavaFx / OpenJfx теперь разделены. (см. https://openjfx.io/)

В любом случае, для решения ваших сложных задач вы должны подумать о платформе CI, как, например, gitlab CI.

Эти платформы (с помощью Docker Images) предоставляют вам инструменты, необходимые для правильной сборки и настройки сложных целей и конфигураций сборки javaFX.

Но если вы выберете этот путь, вам придется создать файл .exe самостоятельно, используя такие инструменты, как exe4j.

Боковые советы:

  • По моему опыту гораздо проще создавать приложения на java 11 с Gradle Insign от просто Maven, так как вы получаете гораздо больше гибкость для решения сложных задач
  • Если вы останетесь на Java 10, это будет намного проще, так как Java11 + Openjfx 11 требуемых ОС зависимых сборок. (но, как я уже сказал, это EOL)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...