Skip to content

Latest commit

 

History

History
32 lines (19 loc) · 1.21 KB

README.md

File metadata and controls

32 lines (19 loc) · 1.21 KB

Maven & Java skeleton

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.

How to use

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.

Building

Run ./mvnw clean package and check the target folder.

Distributing your project

Copy the JAR file and the lib/ directory from the target folder.

License

Licensed under CC0 - do whatever you want with it.