cloudacademy / java11-junit5-archetype

Maven Java11 JUnit5 Archetype
0 stars 4 forks source link
cloudacademy devops java jdk11 junit5 maven

Build Status GitHub release (latest SemVer)

Maven Quickstart Archetype - Java 11 + JUnit5

Note: The following repo contains a Java 21 + JUnit5 Maven archetype

Summary

Used to provide a Maven archetype for Java 11 and JUnit5. You can use this to quickly generate new Java 11 and JUnit 5 TDD project layouts.

Prerequisites

Install Archetype Locally

To install the archetype in your local repository execute the following commands:

git clone https://github.com/cloudacademy/java11-junit5-archetype.git
cd java11-junit5-archetype
mvn clean install

Maven Create/Generate New Java Project

The Maven archetype can now be used to setup a new Maven Java project configured for JDK 11 and JUnit 5.

First, navigate into a directory where your Java project/s are to be located:

mkdir -p ~/java-maven-projects
cd ~/java-maven-projects

Execute the following Maven archetyp:generate command to bootstrap your new Java project configured for JDK 11 and JUnit 5:

mvn archetype:generate \
 -DarchetypeGroupId=com.cloudacademy.devops \
 -DarchetypeArtifactId=java11-junit5-archetype \
 -DarchetypeVersion=1.0.0-SNAPSHOT \
 -DgroupId=com.example \
 -DartifactId=my-project \
 -Dversion=1.0.0-SNAPSHOT \
 -DinteractiveMode=false

Build and Run New Java Project

Step 1: Build, Test, and Package Executable Jar

cd my-project
mvn clean package

Step 2: Run

java -jar target/my-project-1.0.0-SNAPSHOT-jar-with-dependencies.jar

Should result with the following message:

CloudAcademy DevOps 2020!! Answer: 42.0

:metal: