Я использую Maven для создания проекта JavaFx на Windows и Mac.Я использую Maven-ant-plugin для сборки своего пакета, и мой build.xml содержит несколько блоков fx: secondLauncher. Вторичные средства запуска позволяют вам создавать дополнительные исполняемые файлы внутри каталога приложения, которые будут запускать классы, отличные от вашего основного класса.
Вот пример из официальной документации:
<fx:info title="Test Suite"/>
<fx:secondaryLauncher
mainClass="samples.TestSuite"
name="Suite Applications"/>
shortcut="true"/>
<fx:secondaryLauncher name="Editor">
<fx:bundleArgument arg="icon" value="../resources/editor.ico"/>
</fx:secondaryLauncher>
<fx:secondaryLauncher name="Spreadsheet">
<fx:bundleArgument arg="icon" value="../resources/spreadsheet.ico"/>
</fx:secondaryLauncher>
Когда я переключился с Java 8 на Java 10 - пакет, который maven создает с помощью maven-ant-plugin, остановилсясоздание вторичных пусковых установок на Mac OSX.Похоже, блоки упаковщика игнорируют блоки fx: primaryLauncher.
Пакет Windows содержит вторичные средства запуска, и после небольшого исследования я обнаружил, что с момента выпуска Java 9 - «Несколько точек входа поддерживаются только для приложений Windows и Linux» (полноедокументация здесь: https://docs.oracle.com/javase/9/deploy/self-contained-application-packaging.htm#JSDPG1000).
Есть ли у кого-нибудь идеи о хорошей альтернативе вторичным программам запуска? Я бы предпочел минимизировать различия между процессом сборки Windows и Mac OSX (хотя, возможно, в этот раз это не удастся;-) ) Спасибо!