This repository contains a starting point for Java projects.
It configures the compiler to use UTF-8, Java 17, and enables reflection on parameters. It also shows deprecated APIs and fails on warnings. It contains the Maven wrapper.
It includes SLF4J as logging API, logback (with ISO8601 timestamps) as logging backend, JUnit 5 for testing, and AssertJ for test assertions.
It copies the dependencies to target/lib
, and configures the JAR file with a main class and a classpath, so that the
resulting JAR can be run with java -jar
.
Download the latest version here, unzip it,
change <groupId>
and <artifactId>
and start hacking.
If you're changing the main class (rename the class or move the package), make sure to update mainClass
configuration
from the maven-jar-plugin
in the pom.xml
.
Run ./mvnw clean package
and check the target
folder.
Copy the JAR file and the lib/
directory from the target
folder.
Licensed under CC0 - do whatever you want with it.