Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/cloudacademy/java11-junit5-archetype

Maven Java11 JUnit5 Archetype
https://github.com/cloudacademy/java11-junit5-archetype

cloudacademy devops java jdk11 junit5 maven

Last synced: 3 days ago
JSON representation

Maven Java11 JUnit5 Archetype

Awesome Lists containing this project

README

        

![Build Status](https://github.com/cloudacademy/java11-junit5-archetype/actions/workflows/release.yml/badge.svg)
![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/cloudacademy/java11-junit5-archetype)

# Maven Quickstart Archetype - Java 11 + JUnit5

**Note**: The following repo contains a Java 21 + JUnit5 Maven archetype
- https://github.com/cloudacademy/java21-junit5-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
* JDK 11
* Maven 3

## Install Archetype Locally

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

```bash
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:

```bash
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

```bash
cd my-project
mvn clean package
```

### Step 2: Run

```bash
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: