Title here
Summary here
Ich will ein Java Archive (jar-File) bauen, das alle benötigten externen Bibliotheken enthält.
Getestet mit:
Angenommenes Projektverzeichnis:
/Users/mustermann/projects/my-app
im Folgenden abgekürzt mit [project-root]
bestehend aus einer Klasse, mit einer main Methode: my.app.Start
[project-root]/src/main/ressources/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Main-Class: my.app.Start
Prüfen ob das Ressourcen Verzeichnis in den build Prozess eigebunden ist:
Menü -> File -> Project Structure… -> Modules. Wenn nicht, dann nachholen.
Hier sollte noch ein Bild hin :-)
<project>
...
<build>
<plugins>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>my.app.Start</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
...
</plugins>
...
</build>
</project>
Um alle Bibliotheken in das jar ein zu binden…
**MyApp**:jar
**jar**
directory: [project-root]/target/generated-jar
Um das jar in IntelliJ aus zu führen…
Bingo !