Hi,
ich bin relativ neu was maven angeht und verzweifle gerade, ich versuche mithilfe des JAR Plugins eine ausführbare .jar Datei zu erstellen bekomme aber folgenden Fehler:
Eigentlich stehen die Klassenpfade in der manifest.mf
Wenn ich das ganze in VS Code mithilfe des Extension Pack for Java mache indem ich einfach auf "export as jar" klicke funktioniert alles einwandfrei nur eben via maven nicht.
Hier noch meine pom.xml
Ich weiss nicht was ich übersehe... Kann mir hier jemand helfen?
lg
Flo
ich bin relativ neu was maven angeht und verzweifle gerade, ich versuche mithilfe des JAR Plugins eine ausführbare .jar Datei zu erstellen bekomme aber folgenden Fehler:
Java:
Exception in thread "main" java.lang.NoClassDefFoundError: org/ini4j/Ini
at mapp.de.companyname.utilities.ConfigReader.readIni(ConfigReader.java:235)
at mapp.de.companyname.utilities.ConfigReader.<clinit>(ConfigReader.java:26)
at mapp.de.companyname.graphical.LoginGUI.<init>(LoginGUI.java:41)
at mapp.de.companyname.Application.startLogin(Application.java:65)
at mapp.de.companyname.Application.main(Application.java:28)
Caused by: java.lang.ClassNotFoundException: org.ini4j.Ini
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 more
Eigentlich stehen die Klassenpfade in der manifest.mf
Code:
Manifest-Version: 1.0
Created-By: Maven JAR Plugin 3.3.0
Build-Jdk-Spec: 17
Class-Path: jline-3.9.0.jar progressbar-0.5.5.jar jline-2.12.jar ini4j-0
.5.4.jar jackson-dataformat-xml-2.13.0.jar jackson-core-2.14.1.jar jack
son-annotations-2.14.1.jar jackson-databind-2.14.1.jar stax2-api-4.2.1.
jar woodstox-core-6.2.6.jar opencsv-5.3.jar commons-lang3-3.12.0.jar co
mmons-text-1.9.jar commons-beanutils-1.9.4.jar commons-logging-1.2.jar
commons-collections-3.2.2.jar commons-collections4-4.4.jar httpclient-4
.0.2.jar httpcore-4.4.15.jar commons-codec-1.15.jar
Implementation-Title: article.mip
Implementation-Version: 0.0.1-SNAPSHOT
Main-Class: mapp.de.companyname.Application
Wenn ich das ganze in VS Code mithilfe des Extension Pack for Java mache indem ich einfach auf "export as jar" klicke funktioniert alles einwandfrei nur eben via maven nicht.
Hier noch meine pom.xml
Code:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>mapp</groupId>
<artifactId>article.mip</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>article.mip</name>
<description>Generic Converter (and backwards)</description>
<properties>
<java.version>17</java.version>
<dockerfile-maven-version>1.4.10</dockerfile-maven-version>
</properties>
<dependencies>
<dependency>
<groupId>org.jline</groupId>
<artifactId>jline</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>me.tongfei</groupId>
<artifactId>progressbar</artifactId>
<version>0.5.5</version>
</dependency>
<dependency>
<groupId>org.ini4j</groupId>
<artifactId>ini4j</artifactId>
<version>0.5.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.3</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>mapp.de.companyname.Application</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>${dockerfile-maven-version}</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>spotify/foobar</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
<finalName>conv.caq</finalName>
</build>
</project>
Ich weiss nicht was ich übersehe... Kann mir hier jemand helfen?
lg
Flo