Упаковка настольного приложения Java со ссылками на лицензии с открытым исходным кодом

У нас есть настольное приложение Java со сборками DMG и MSI. Когда пользователь устанавливает приложение, я хотел бы создать каталог лицензий со ссылками на все лицензии с открытым исходным кодом в каталоге установки приложения.

Я могу загрузить лицензии через следующий плагин:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>license-maven-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>download-licenses</id>
            <goals>
                <goal>download-licenses</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Но я не могу упаковать каталог лицензий, чтобы, если пользователь устанавливает приложение, каталог лицензий находился в каталоге установки приложения.

Как я должен упаковать свое приложение, чтобы включить папку лицензий?


person Naveen Patil    schedule 05.01.2016    source источник
comment
Так что же происходит? Когда вы делаете пакет mvn, вы получаете папку target/generated-resources/licenses?   -  person Erwin Bolwidt    schedule 05.01.2016
comment
@ErwinBolwidt Да, папка лицензий присутствует в сгенерированных ресурсах, но я хотел бы упаковать папку лицензий вместе с пакетом msi или dmg. Или есть ли другой способ сообщить пользователю о лицензиях, которые использует приложение?   -  person Naveen Patil    schedule 05.01.2016
comment
Как создать пакет msi или DMG?   -  person František Hartman    schedule 05.01.2016
comment
@ frant.hartm Я использую WIX для создания установщика msi, а для установщиков msi и DMG я использую команду «mvn jfx:native».   -  person Naveen Patil    schedule 05.01.2016
comment
На самом деле это не вопрос установщика Windows. Это вопрос для любого инструмента, который вы используете для создания MSI.   -  person Christopher Painter    schedule 05.01.2016


Ответы (1)


Я смог добавить папку лицензий в каталог установки, добавив

<additionalAppResources></additionalAppResources>

к плагину zenjava, который используется для создания собственной сборки для Windows и Mac.

person Naveen Patil    schedule 11.01.2016