Maven - загрузка win-зависимостей на Mac - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время я работаю над проектом Openjfx (для windows), используя maven, поэтому у меня в POM:

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>12.0.2</version>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>12.0.2</version>
</dependency>

С пандемиями мне пришлось путешествовать, и я застрял в другой город только с моим macbook.

Меня попросили внести некоторые изменения в проект. И теперь я хочу сгенерировать jar с зависимостями windows, но maven скачивает только версию ma c.

javafx-controls-12.0.2-mac.jar
javafx-graphics-12.0.2-mac.jar
javafx-base-12.0.2-mac.jar
javafx-fxml-12.0.2-mac.jar

Есть ли способ принудительно загрузить версию win файлов в ma c?

PS: я также использую плагин Apache Maven Shade для упаковки файлов Openjfx в банку.

1 Ответ

0 голосов
/ 30 апреля 2020

Только что вы можете указать, какие платформы загружать банки, чтобы сделать их кроссплатформенными, следующим образом (согласно https://openjfx.io/openjfx-docs/#modular):

    <dependencies>
        ...
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>12</version>
            <classifier>win</classifier>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>12</version>
            <classifier>linux</classifier>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>12</version>
            <classifier>mac</classifier>
        </dependency>
    </dependencies>
...