2016-03-29 3 views
0

ich ein JavaFX Maven Projekt wie so strukturiert haben:In Maven JavaFX Projekt eingebettet Während Bereitstellen eines applicaiton

BaseDir_ 
     |--src_ 
     |  |-- Main 
     |  |  |-- java 
     |  |  |-- resources_ 
     |  |      | setting.xml 
     |  |--Test 
     |--database.mv.db 

Ich verwende zenjava JavaFX Plugin, so dass die Konfigurationen innerhalb der pom.xml sind:

<groupId>com.zenjava</groupId> 
       <artifactId>javafx-maven-plugin</artifactId> 
       <version>8.1.4</version> 
       <configuration> 
        <mainClass>main.MainApplication</mainClass> 

        <jfxMainAppJarName>entrepriseLimited.jar</jfxMainAppJarName> 
        <vendor>myCompany</vendor> 
       </configuration> 
       <executions> 
        <execution> 
         <!-- required before build-native --> 
         <id>create-jfxjar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>build-jar</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>create-native</id> 
         <phase>package</phase> 
         <goals> 
          <goal>build-native</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

nach dem Ausführen von build-jar & build-native Ziele, ich finde nicht die "database.mv.db" Datei, wie kann ich maven sagen "database.mv.db" innerhalb $ basedir zu setzen ?. Stattdessen, wenn ich Datenbank.mv.db innerhalb der Betriebsmittelakte setzen kann, und dieses mich nicht daran hindern, zu schreiben, ist es besser (Weil, wie ich weiß, können wir nicht in eine Akte innerhalb des .jar Pakets schreiben)

Antwort

0

vor allem, Dislaimer: ich bin der Maintainer des JavaFX-maven-Plugin

unsere Frage zu beantworten, könnte man auf die aktuelle Version des JavaFX-maven-Plugin aktualisieren möchten und verwenden Sie den speziellen <additionalAppResouces> -property, die einen Pfad benötigt, in dem all Ihre zusätzlichen Dateien gespeichert sind.

Also bitte Ihre database.mv.db in einige Ordner setzen, src/main/database kann sagen, und dies zu Ihrer Plugin-Konfiguration hinzufügen: <additionalAppResouces>src/main/database</additionalAppResouces>.

Wenn Sie diese Datei haben, während mvn jfx:run oder mvn jfx:jar zu rufen kopiert, bitte diese Konfiguration Plugin zu Ihrer hinzufügen: <copyAdditionalAppResourcesToJar>true</copyAdditionalAppResourcesToJar>

Während der Beantwortung dieser Frage fand ich, dass diese Eigenschaft (die sehr lange verfügbar ist Zeit), hat kein Beispiel-Projekt innerhalb src/it (wo alle Test-Projekte gespeichert sind), sorry dafür.