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.