- Registriert
- März 2015
- Beiträge
- 230
Guten Morgen alle zusammen,
ich habe ein Problem das mir keine Log Dateien in der compilierten Exe erstellt werden, aber aus der IDE heraus schon.
Rahmenbedingungen:
Java Version:
openjdk version "15.0.1" 2020-10-20
Tinylog Properties:
writer1 = console
writer1.level = debug
writer2 = file
writer2.level = debug
writer2.file = ${userprofile}/Documents/My Games/example/log.txt
writer2.append = true
writer2.format = {date}: {message}
writer2.latest = current.log
writer2.policies = size: 5MB
writer2.backup = 5
Was habe ich bisher alles versucht:
Verschiedenste Pfade, absolut, ohne Pfade, direkt in einem Ordner in C
In der IDE werden alle Pfade genutzt, aber in der kompilierten Exe nicht.
Hat jemand noch eine Idee was ich falsch konfiguriert habe?
Danke und Gruß =)
ich habe ein Problem das mir keine Log Dateien in der compilierten Exe erstellt werden, aber aus der IDE heraus schon.
Rahmenbedingungen:
Java Version:
openjdk version "15.0.1" 2020-10-20
Tinylog Properties:
writer1 = console
writer1.level = debug
writer2 = file
writer2.level = debug
writer2.file = ${userprofile}/Documents/My Games/example/log.txt
writer2.append = true
writer2.format = {date}: {message}
writer2.latest = current.log
writer2.policies = size: 5MB
writer2.backup = 5
XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.twimbee</groupId>
<artifactId>example</artifactId>
<version>1.0.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release>
<javafx.version>13</javafx.version>
<jlink.runtime-image.name>example-runtime-image</jlink.runtime-image.name>
<executable.name>example_program</executable.name>
</properties>
<dependencies>
<!-- gson used for config (de-)serialization -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<!-- JavaFX -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${javafx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>${javafx.version}</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>tinylog-api</artifactId>
<version>2.2.0-RC1</version>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>tinylog-impl</artifactId>
<version>2.2.0-RC1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<configuration>
<filesets>
<fileset>
<directory>${executable.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>${maven.compiler.release}</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<executions>
<execution>
<goals>
<goal>jlink</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<release>${maven.compiler.release}</release>
<jlinkImageName>${jlink.runtime-image.name}</jlinkImageName>
<mainClass>gui.Main</mainClass>
<workingDirectory>${project.basedir}</workingDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>compiler</id>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
<configuration>
<executable>jpackage</executable>
<arguments>
<argument>--type</argument>
<argument>app-image</argument>
<argument>-n</argument>
<argument>${executable.name}</argument>
<argument>-m</argument>
<argument>modmanager/gui.Main</argument>
<argument>--icon</argument>
<argument>src/main/resources/icon.ico</argument>
<argument>--runtime-image</argument>
<argument>${project.build.directory}/${jlink.runtime-image.name}</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>write-protection-remove</id>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
<configuration>
<executable>attrib</executable>
<arguments>
<argument>-R</argument>
<argument>${project.basedir}\example_program\${executable.name}.exe</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>adminrights</id>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
<configuration>
<executable>${project.basedir}\mt.exe</executable>
<arguments>
<argument>-manifest</argument>
<argument>${project.basedir}\example_program.exe.manifest</argument>
<argument>-outputresource:${project.basedir}\example_program\${executable.name}.exe;1</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>write-protection-add</id>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
<configuration>
<executable>attrib</executable>
<arguments>
<argument>+R</argument>
<argument>${project.basedir}\example_program\${executable.name}.exe</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Was habe ich bisher alles versucht:
Verschiedenste Pfade, absolut, ohne Pfade, direkt in einem Ordner in C
In der IDE werden alle Pfade genutzt, aber in der kompilierten Exe nicht.
Hat jemand noch eine Idee was ich falsch konfiguriert habe?
Danke und Gruß =)