2016-08-08 70 views
0

Ich möchte die folgende Einstellung in der Info.plist meiner Anwendung für OSX (Yosemite) hinzufügen.Hinzufügen einer benutzerdefinierten Einstellung in Info.plist mit javaFx ant Aufgabe

<string>Disable App Nap for Express</string> 
<key>NSAppSleepDisabled</key> 
<true/> 

Wir verwenden JavaFX ant Aufgabe unserer Anwendungspaket so zu bauen:

 <fx:application name="${macosx_app}" mainClass="${mainclass}" 
       version="1.0"> 

     </fx:application> 

     <fx:bundleArgument arg="mac.CFBundleVersion" value="1.0"/> 

     <fx:resources> 
      <fx:fileset type="jar" dir="package/macosx/"/> 
      <fx:fileset type="jar" dir="lib"/> 
     </fx:resources> 

     <fx:platform j2se="7.0">     
      <fx:jvmarg value="-Xdock:icon=$APPDIR/Java/${macicon}" /> 
      <fx:jvmarg value="-Xms128M" /> 
      <fx:jvmarg value="-Xmx1024M" /> 
      <fx:jvmarg value="-Dapple.laf.useScreenMenuBar=true" /> 
      <fx:jvmarg value="-Dcom.apple.macos.use-file-dialog-packages=true" /> 
      <fx:jvmarg value="-Dcom.apple.macos.useScreenMenuBar=true" /> 
      <fx:jvmarg value="-Dapple.awt.application.name=${macosx_app}" /> 
      <fx:jvmarg value="-Dcom.apple.smallTabs=true" /> 
     </fx:platform> 

    </fx:deploy> 

Wie kann ich meine ant build.xml bearbeiten, um meine Einstellung in Info.plist hinzufügen? Ich lese das Dokument von Oracle JavaFX https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_task_reference.html und https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html#CIACDJHC, aber bekomme nicht die nützlichen Informationen. Gibt es jemanden, der solche Erfahrungen gemacht hat, um cutomaatzied in Info.plist mit javaFx ant task einzufügen? Vielen Dank im Voraus.

Antwort

0

können Sie

<fx:deploy ... verbose="true" ...> 

Ant ausgeben wird etw hinzufügen. wie "Config Dateien werden unter anderem /var/folders/.../macosx" gespeichert. Dort können Sie Standarddateien wie Info.plist finden, die beim Erstellen verwendet wurden. Sie können sie kopieren und ändern. Ant teilt Ihnen auch mit, wo die angepassten Dateien beim nächsten Build gespeichert werden sollen. Es ist wahrscheinlich etw. wie "package/macosx /" im Build-Ordner.

+0

Vielen Dank für Ihre Antwort. Aber ich möchte das gesamte OSX-Paket während des Ant-Build-Prozesses automatisch erstellen. – helen

+0

Ok. Aber wenn Sie den Schritt einmal gemacht haben (passen Sie den Standard-Info.plist an und legen Sie ihn im Paket/macosx ab). Es bleibt dort und wird wiederverwendet. Nach diesem Schritt wird das Paket automatisch von ant mit der angepassten Info.plist erstellt. – yehoudie