2014-12-10 4 views
0

자바 FX 프로젝트 개발자가 JNLP의 Webstart를, 지긋 지긋이 에 브라우저에서 자바 FX와 HTML, 지긋 지긋 자바 FX jar 파일 , 지긋 지긋 다음 을 수행 할 수있는 일반 넷빈즈와사용자 정의 개미 빌드 및 자바 FX

개미 (netbeans IDE에서)와 같은 출력을 달성하고 싶지만, 지금까지 나의 성공은 javaFX jar 파일에만 국한되었으며, HTML 파일과 jnlp를 개미로 만들고 싶습니다.

netbeans 8.0.2를 사용하고 있는데, 표준 자바 라이브러리 (non-javaFX) 프로젝트를 가지고 있는데,이 프로젝트는 하나의 백엔드와 두 개의 프론트 엔드 SWING과 javaFX를 포함하고 있습니다. dssSWING.jar 및 dssJavaFX.jar 인 각각 별도의 자 급식 jar 파일을 생성하는데 성공했습니다. 각각의 파일은 자체 내부에서 데이터베이스를 추출 할 수 있으며 각 파일에 제 3 자 종속성이 포함되어 있습니다. 여기에 개미 코드 i가 있습니다. 모두


<!--this build target is meant for building the AJAX SWING (web version) and the Desktop version-->  
<target name="_desktop_SWING_RedistributableSingleJarFile"> 
    <jar destfile="${basedir}/dss.jar">      
     <zipgroupfileset dir="protected/lib" includes="h2-1.4.182.jar"/>    
     <zipgroupfileset dir="protected/lib" includes="commons-csv-1.0.jar"/>  
     <fileset dir="${basedir}/build/classes"> 
      <exclude name=".netbeans_automatic_build"/> 
      <exclude name=".netbeans_update_resources"/> 
      <exclude name="mobileView/**"/> 
     </fileset> 
     <fileset dir="protected/data" includes="dss.mv.db" /> 
     <fileset dir="img" > 
      <exclude name="Thumbs.db"/>     
     </fileset> 
     <manifest> 
      <attribute name="Main-Class" value="desktopView.WelcomePage"/> 
     </manifest>   
    </jar> 
</target> 

<!--this build target is meant for building the JavaFX version--> 
<target name="_desktop_javaFX_RedistributableSingleJarFile"> 
    <jar destfile="${basedir}/dss_javaFX.jar">   
     <zipgroupfileset dir="protected/lib" includes="h2-1.4.182.jar"/>    
     <zipgroupfileset dir="protected/lib" includes="commons-csv-1.0.jar"/>       
     <zipgroupfileset dir="protected/lib" includes="jfxtras-labs-8.0-r4-20141129.090224-39.jar"/>   
     <fileset dir="${basedir}/build/classes"> 
      <exclude name=".netbeans_automatic_build"/> 
      <exclude name=".netbeans_update_resources"/> 
      <exclude name="desktopView/**"/> 
     </fileset>   
     <fileset dir="protected/data" includes="dss.mv.db" /> 
     <fileset dir="img" > 
      <exclude name="Thumbs.db"/>     
     </fileset> 
     <manifest> 
      <attribute name="Main-Class" value="mobileView.Main"/> 
     </manifest>   
    </jar> 
</target> 

이 (쉬운 방법 아웃) 대신 자바 FX 프로젝트에 그것을 만들 말하지 마십시오 생산하는 데 사용하는, 내가 내장 HTML 파일을 생성하기 위해 정확한 개미 스크립트를 배우고 싶습니다 javaFX jar 파일 및 jnlp 파일

답변

0

TL; 사실, jnlp 및 html 파일을 생성하는 데 성공했습니다.이 코드는 java_DSS.jnlp, java_DSS.html을 출력하고 마침내 원래 javaFX jar 파일이 동일한 디렉토리에 있어야합니다.


라인의
<fx:deploy width="100%" height="100%" 
     outdir="web-dist" outfile="java_DSS" 
     offlineAllowed="true"> 
    <fx:info title="java DSS"/> 
    <fx:application refid="java DSS"/> 
    <fx:resources> 
     <fx:fileset dir="${basedir}"> 
      <include name="dss_javaFX.jar"/> 
     </fx:fileset> 
    </fx:resources> 
</fx:deploy> 

끝에 내 노력이 낭비, 자바 FX Webstart를 또는 HTML 삽입 쓰기와 실행하기 위해서 서명해야했다 /이 내가 사용할 수 개미 코드를 수행하는 데이터베이스에 대한 읽기 액세스 서명을하지만 서명을 얻기 위해 유효한 'keyStore'파일이 없다면 서명 프로세스는 <target>으로 빌드 된 jar 파일을 허용하지 않으므로으로 작성해야합니다. 당신이 원하는 경우에 작동하기 위해불행하게도 <fx:jar>, 당신은 당신이 추가 할 수 있습니다 전에 libs와 압축을 해제해야 할 것, 외부 라이브러리 파일의 내장 사용자 정의 개미 내장 된 자바 FX 항아리, JNLP, html 파일 돈을 TLDR

을 지원하지 않습니다 많은 시간을 낭비하게 될 것입니다.내가 6 시간이 Webstart를 또는 HTML 삽입 모드에서 실행할 수 없습니다 부호 출력으로 끝나는 것을하려고 노력 낭비

솔루션 개미 자바 FX jar 파일을 구축했다 내가했던, 새로운 자바 FX 프로젝트를 생성하고 추가

javaFX jar 파일은 5 분 안에 jar, jnlp 및 html이 서명 된 javaFX jar 파일을 javaFX 프로젝트로 변환 할 필요없이 해당 프로젝트의 기본 클래스를 만듭니다. 간단히 말해서 자신을 만드는 대신 javaFX '런처 (rununcher)'프로젝트를 만들면 netbeans가 모든 서명과 복잡한 작업을 처리합니다.

1

This website은 개미 배포 작업의 내부에서 무슨 일이 일어나는지 알 필요가있는 모든 것을 알려야하며, jnlp와 같은 것을 만들기 위해 필요한 모든 개미 작업과 설정에 대한 링크도 포함해야합니다.

TL : DR, ant-javafx.jar와 상호 작용하여 fx : deploy 작업을 '오버로드'(또는 개미에서 호출하는 모든 작업)하고 일부 속성을 설정 한 다음 마술이 발생합니다 . 당신은 넷빈즈가있는 .jnlp 생성을 처리하는 방법의 본격 비교를보고 싶다면

, 나는 .. 행운을하는 데 도움이 http://pastebin.com/hRBpMuUG

희망에 페이스트 빈하는 (가장) 관련 (3000 선) .xml 파일을 업로드 !