Pustike Maven Parent

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.1.4</version>
</parent>

Properties:

  • Project’s source encoding is set to: UTF-8
  • maven.compiler.release property is set to Java version: 11

Dependencies:

Test dependencies for JUnit 5 are included.

Group Id Artifact Id Version
org.junit.jupiter junit-jupiter-api 5.7.0
org.junit.jupiter junit-jupiter-engine 5.7.0

Build Plugins:

Following maven build plugins are defined from the groupId: org.apache.maven.plugins

Artifact Id Version
maven-clean-plugin 3.1.0
maven-resources-plugin 3.2.0
maven-compiler-plugin 3.8.1
maven-jar-plugin 3.2.0
maven-javadoc-plugin 3.2.0
maven-surefire-plugin 3.0.0-M5
maven-install-plugin 3.0.0-M1
maven-deploy-plugin 3.0.0-M1
maven-site-plugin 3.9.1
maven-source-plugin 3.2.1
maven-gpg-plugin 1.6

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