У меня есть приложение Java, которое зависит от Maven от JavaFX.Если я собираю это приложение на macOS, полученный jar содержит специфичные для macOS библиотеки JavaFX, например, javafx-controls-11.0.2-mac.jar
.Таким образом, я не могу просто взять этот jar и запустить его в Windows.
Если я создаю это приложение в Windows, я получаю зависимый от Windows jar, который не может быть запущен в macOS.
Можно ли как-то сказать Maven, чтобы он собирал приложение для конкретной ОС?Я имею в виду, что если бы я использовал сервер сборки Linux, то полученный jar был бы доступен только для Linux ...
Я пытался запустить Maven с флагом -Dos.name=Windows
, но это не помогло.
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>11</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11.0.2</version>
</dependency>