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

Properties:

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

Dependencies:

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