An open API service indexing awesome lists of open source software.

https://github.com/daggerok/maven-slf4j-main-starter

Maven application project starter using java 23, maven wrapper, logback, assertj
https://github.com/daggerok/maven-slf4j-main-starter

assertj github-actions java23 junit junit-jupiter jupiter logback lombok maven maven-wrapper slf4j

Last synced: about 1 month ago
JSON representation

Maven application project starter using java 23, maven wrapper, logback, assertj

Awesome Lists containing this project

README

        

# maven-slf4j-main-starter [![ci](https://github.com/daggerok/maven-slf4j-main-starter/actions/workflows/ci.yml/badge.svg)](https://github.com/daggerok/maven-slf4j-main-starter/actions/workflows/ci.yml)
Maven application project starter using java 23, maven wrapper, slf4j, assertj

## Getting Started

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

## Test Build Run

```bash
./mvnw clean ; ./mvnw ; java -jar target/*.jar
```

## Setup Development Environment

Java 23

```bash
brew reinstall zulu # zulu@23

declare -f use # output:
function use() {
function usage() {
echo "Usage:\n\tuse jdk 1.8\nor:\n\tuse graalvm 21"
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:-21}
else
export JAVA_VERSION=${1:-21}
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
}
```