2016-05-12 5 views

ответ

0

Отказ от ответственности: Я сопровождающий javafx-maven-plugin и создатель javafx-gradle-plugin

При использовании Maven, вы можете использовать JavaFX-Maven-плагин, просто установите <bundler> в «мин»:

<plugin> 
    <groupId>com.zenjava</groupId> 
    <artifactId>javafx-maven-plugin</artifactId> 
    <version>8.4.0</version> 
    <configuration> 
     <mainClass>your.path.to.your.MainClass</mainClass> 
     <verbose>true</verbose> 
     <bundler>rpm</bundler> 
     <bundleArguments> 
      <licenseFile>license.rtf</licenseFile> 
     </bundleArguments> 
     <!-- place your license here --> 
     <additionalAppResources>src/main/additionalAppResources</additionalAppResources> 
    </configuration> 
</plugin> 

Затем просто позвоните mvn jfx:native в командной строке, чтобы создать свой пакет rpm с вашим приложением, включая JRE внутри. Если вы не хотите, чтобы JRE сидел в RPM-пакете, просто добавьте <runtime /> в bundleArguments.

При использовании градиента просто посмотрите проект-сайт на github;) или спросите меня по почте, если что-то неясно.

EDIT В качестве временного решения, пожалуйста, установите APPNAME к чему-то без точки

<configuration> 
     <!-- other configuration elements --> 
     <appName>SimpleApplicationNameWithoutDot</appName> 
    </configuration> 
+0

Там, кажется, какая-то ошибка .. открыт выпуск билет на это: https://github.com/ javafx-maven-plugin/javafx-maven-plugin/issues/205 – FibreFoX

+0

все еще не работает после внедрения изменений ... Возможно, мне нужно отладить мою установку Centos, но не удалось получить системные журналы, к сожалению –

+0

Как описано в другие каналы: я получаю рабочий RPM, используя [образец проекта] (https://github.com/gclouds/simplejavafxApp/) с моими изменениями. Просто создал простую CentOS-виртуальную машину, установил Oracle-JDK, установил Netbeans (для JavaSE), открыл этот maven-проект и нажал «clean and build». Результат - воспроизводимый. Пожалуйста, попробуйте проверить, что на этом образце-проекте, а не на вашем реальном рабочем проекте;) возможно, что-то еще не так – FibreFoX