Maven: Как определить целевую ОС? - PullRequest
2 голосов
/ 18 июня 2019

У меня есть приложение 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...