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

https://github.com/atp-mipt/homework-quickstart

Maven Archetype for quick creation of homework projects
https://github.com/atp-mipt/homework-quickstart

maven-archetype teaching-tools

Last synced: 8 months ago
JSON representation

Maven Archetype for quick creation of homework projects

Awesome Lists containing this project

README

          

# Homework Quickstart

[![Actions Status: build](https://github.com/atp-mipt/homework-quickstart/workflows/build/badge.svg)](https://github.com/atp-mipt/homework-quickstart/actions?query=workflow%3A"build")
![Maven Central Version](https://img.shields.io/maven-central/v/org.atp-fivt/homework-quickstart?color=green)

Homework-quickstart is an Apache Maven project archetype pre-configured for

* Java 21 by default (you can change the version when asked for `javaversion` property value or
by passing `-Djavaversion=` in the command line)
* [JUnit 5](https://junit.org/junit5/)
* [AssertJ](https://assertj.github.io/doc/)
* [Approvals](https://github.com/approvals/approvaltests.java)
* [JaCoCo](https://www.eclemma.org/jacoco/)
* [Checkstyle](https://checkstyle.sourceforge.io/) with a pre-selected set of rules

## How to use

```
mvn archetype:generate -DarchetypeArtifactId=homework-quickstart \
-DarchetypeGroupId=org.atp-fivt \
-DarchetypeVersion=2.1 \
-DgroupId= \
-DartifactId=
```

Demo video (in Russian)

[![Демо](https://img.youtube.com/vi/K0pEIyKCUug/0.jpg)](https://www.youtube.com/watch?v=K0pEIyKCUug)