2017-04-22 13 views
0

Maven이있는 Java FX Project 빌딩이 있고 FXLauncher https://github.com/edvin/fxlauncher을 사용하여 애플리케이션을 자동으로 업데이트 할 수 있습니다. 기본 설치 프로그램은 javapackager https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html deploy 명령을 사용하여 만듭니다.FXLauncher - 기본 설치 프로그램에서 헤드리스 모드로 실행하는 방법은 무엇입니까?

헤드리스 모드에서 FXLauncher를 시작하고 싶습니다.

java -classpath fxlauncher.jar fxlauncher.HeadlessMainLauncher 

내가 함께 struggeling하고 문제는 내가 어떻게에 배포 COMAND을 구성 할 수 javapackager 문서를 읽고 알아낼 수 있다는 것입니다 : 문서에 따르면,이 명령 줄에서 해당 명령을 fxlauncher을 시작 완료 이 fxlauncher를 시작하는 실행 파일을 만듭니다. 어떤 아이디어?

감사합니다

+0

[javafx-maven-plugin] (https://github.com/javafx-maven-plugin/javafx-maven-plugin)을 확인하고 mainClass로'fxlauncher.HeadlessMainLauncher'를 설정하기를 원할 수도 있습니다. – FibreFoX

+0

안녕하세요. @FibreFoX 귀하의 회신에 감사드립니다. 이미 javapackager로 전환하기 전에 javafx-maven-plugin을 사용하여 내 기본 번들을 만들려고했습니다. 안타깝게도 FXLauncher는 응용 프로그램 jar를 만들고 종속 항목을 복사 한 다음 네이티브 번들을 만들기 전에 fxlauncher.jar 파일에 매니페스트 app.xml을 만들고 포함하는 몇 가지 단계를 실행해야합니다. jafafx-maven-plugin은 실행을 지원하지 않습니다. – bj03rnv0ss

+0

나는 그 fxlauncher-project에서 문서를 확인했다. 당신이 맞다. 그 프로젝트에 대한 지원은 없으며, 일부 "못생긴 마술"이 있기 때문에 이것이 포함 될지 의심 스럽다. – FibreFoX

답변

0

내가 FXLauncher 자신의 저자에게이 질문 덕분에 대답 할 수 있었다 : 당신이 META-INF는/MANIFEST.MF의 메인 클래스의 매개 변수를 변경해야

을 지금 앱을 배포하기 전에 fxlauncher.HeadlessMainLauncher를 fxlauncher.jar에 추가하십시오.

<execution> 
    <id>configure-headless-launcher</id> 
    <phase>package</phase> 
    <goals> 
     <goal>exec</goal> 
    </goals> 
    <configuration> 
     <executable>jar</executable> 
     <workingDirectory>${app.dir}</workingDirectory> 
     <arguments> 
      <argument>uef</argument> 
      <argument>fxlauncher.HeadlessMainLauncher</argument> 
      <argument>fxlauncher.jar</argument> 
     </arguments> 
    </configuration> 
</execution> 

가 매입 매니페스트 -에 - 실행 단계 이후의 pom.xml에 넣어 : 당신이 실행 단계에이를 확인하려면

아마 같을 것이다.