Skip to content

Maven application project starter using maven wrapper, slf4j, assertj and java 24 (tested on Zulu and GraalVM)

Notifications You must be signed in to change notification settings

daggerok/maven-slf4j-main-starter-java-24

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maven-slf4j-main-starter ci

Maven application project starter using maven wrapper, slf4j, assertj and java 24 (tested on Zulu and GraalVM)

Getting Started

Create a new project

npx --yes degit daggerok/maven-slf4j-main-starter-java-24 my-app && cd $_

Setup Development Environment

Install Java 24

brew reinstall zulu@24 # graalvm

declare -f use # output:
function use() {
	function usage() {
		echo "Usage:\n\tuse jdk 1.8\nor:\n\tuse graalvm 24"
		return
	}
	if [[ $# -eq 0 ]] ; then
		usage
		return -1
	fi
	if [[ $# -eq 2 ]] ; then
		USE_WHAT=${1:-jdk}
		if [[ "jdk" != "$USE_WHAT" && "graalvm" != "$USE_WHAT" ]] ; then
			usage
			return -2
		fi
		export JAVA_VERSION=${2:-24}
	else
		export JAVA_VERSION=${1:-24}
	fi
	if [[ "graalvm" == "$USE_WHAT" ]] ; then
		export JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-$JAVA_VERSION.jdk/Contents/Home
	else
		export JAVA_HOME=$(/usr/libexec/java_home -v $JAVA_VERSION)
	fi
	export PATH=$JAVA_HOME/bin:$PATH
	return 0
}

Test Build Run

use zulu 24 ; java -version
./mvnw clean ; ./mvnw ; java -jar target/*.jar

About

Maven application project starter using maven wrapper, slf4j, assertj and java 24 (tested on Zulu and GraalVM)

Topics

Resources

Stars

Watchers

Forks

Languages