This project contains common Maven configuration for Pustike projects and is published as a GitHub Project under Apache License.
Usage:
Include it in the parent section of pom.xml, as shown here:
<parent>
<groupId>io.github.pustike</groupId>
<artifactId>pustike-maven-parent</artifactId>
<version>0.2.0</version>
</parent>
Properties:
UTF-8maven.compiler.release property is set to Java version: 17Dependencies:
Test dependencies for JUnit 5 are included.
| Group Id | Artifact Id | Version |
|---|---|---|
| org.junit.jupiter | junit-jupiter-api | 5.10.0 |
| org.junit.jupiter | junit-jupiter-engine | 5.10.0 |
Build Plugins:
Following maven build plugins are defined from the groupId: org.apache.maven.plugins
| Artifact Id | Version |
|---|---|
| maven-clean-plugin | 3.3.1 |
| maven-resources-plugin | 3.3.1 |
| maven-compiler-plugin | 3.11.0 |
| maven-jar-plugin | 3.3.0 |
| maven-javadoc-plugin | 3.5.0 |
| maven-surefire-plugin | 3.1.2 |
| maven-install-plugin | 3.1.1 |
| maven-deploy-plugin | 3.1.1 |
| maven-site-plugin | 3.12.1 |
| maven-source-plugin | 3.3.0 |
| maven-gpg-plugin | 3.1.0 |
Source and GPG plugins are defined only in the release profile.
Release Profile:
Sonatype plugin nexus-staging-maven-plugin is defined in the release profile which provides support for publishing artifacts to Central Maven repository.
License: This library is published under the Apache License, Version 2.0