Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
required: false
default: ''
env:
JAVA_VERSION: '21'
JAVA_VERSION: '24'
JAVA_ZULU_DISTRIBUTION: 'zulu'
JAVA_GRAALVM_DISTRIBUTION: 'graalvm'
jobs:
Expand Down Expand Up @@ -71,3 +71,29 @@ jobs:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_ZULU_DISTRIBUTION }}
- run: ./mvnw clean --no-transfer-progress ; ./mvnw --no-transfer-progress
degit-zulu-24-tests:
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 'lts/*'
- uses: actions/cache@v4
id: java-cache
with:
path: |
~/.m2/repository
!~/.m2/repository/io/github/daggerok
key: ${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/.mvn/**', '**/mvnw*') }}
- uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_ZULU_DISTRIBUTION }}
- run: |
cd /tmp
npx --yes degit daggerok/maven-slf4j-lib-starter-java-21 my-app && cd $_
./mvnw clean --no-transfer-progress
./mvnw --no-transfer-progress
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# maven-slf4j-lib-starter [![ci](https://github.com/daggerok/maven-slf4j-lib-starter-java-21/actions/workflows/ci.yml/badge.svg)](https://github.com/daggerok/maven-slf4j-lib-starter-java-21/actions/workflows/ci.yml)
Maven library project starter using maven wrapper, slf4j, assertj and java 21 (tested on Zulu and GraalVM)
# maven-slf4j-lib-starter [![ci](https://github.com/daggerok/maven-slf4j-lib-starter-java-24/actions/workflows/ci.yml/badge.svg)](https://github.com/daggerok/maven-slf4j-lib-starter-java-24/actions/workflows/ci.yml)
Maven library project starter using maven wrapper, slf4j, assertj and java 24 (tested on Zulu and GraalVM)

## Getting Started

Create a new project

```bash
npx --yes degit daggerok/maven-slf4j-lib-starter-java-21 my-lib && cd $_
npx --yes degit daggerok/maven-slf4j-lib-starter-java-24 my-lib && cd $_
```

## Setup Development Environment

Install Java 21
Install Java 24

```bash
brew reinstall zulu@21 # graalvm@21
brew reinstall zulu@24 # graalvm@24

declare -f use # output:
function use() {
function usage() {
echo "Usage:\n\tuse jdk 1.8\nor:\n\tuse graalvm 21"
echo "Usage:\n\tuse jdk 1.8\nor:\n\tuse graalvm 24"
return
}
if [[ $# -eq 0 ]] ; then
Expand All @@ -32,9 +32,9 @@ function use() {
usage
return -2
fi
export JAVA_VERSION=${2:-21}
export JAVA_VERSION=${2:-24}
else
export JAVA_VERSION=${1:-21}
export JAVA_VERSION=${1:-24}
fi
if [[ "graalvm" == "$USE_WHAT" ]] ; then
export JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-$JAVA_VERSION.jdk/Contents/Home
Expand All @@ -49,6 +49,6 @@ function use() {
## Test

```bash
use zulu 21 ; java -version
use zulu 24 ; java -version
./mvnw clean ; ./mvnw
```
14 changes: 7 additions & 7 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<java.version>21</java.version>
<lombok.version>1.18.38</lombok.version>
<logback.version>1.5.18</logback.version>
<assertj.version>3.27.3</assertj.version>
<junit-jupiter.version>5.12.2</junit-jupiter.version>
<java.version>24</java.version>
<lombok.version>1.18.42</lombok.version>
<logback.version>1.5.21</logback.version>
<assertj.version>3.27.6</assertj.version>
<junit-jupiter.version>6.0.1</junit-jupiter.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
<maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
<maven-surefire-plugin.version>3.5.4</maven-surefire-plugin.version>
<maven-compiler-plugin.version>3.14.1</maven-compiler-plugin.version>
<logback-test.xml>src/test/resources/logback-test.xml</logback-test.xml>
</properties>
<dependencies>
Expand Down