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