KEMITIX-PARENT
A parent POM for my own personal projects.
Usage
Use as a parent pom.
<parent>
  <groupId>net.kemitix</groupId>
  <artifactId>kemitix-parent</artifactId>
  <version>RELEASE</version>
</parent> 
Contents
The POM defines the following items:
- issueManagement
- scm
- url
- inceptionYear
- licenses
- developers- In your child pom you should override, at least, the - issueManagement,- scm,- urland- inceptionYearsections.
Properties
The POM sets the following properties:
- project.reporting.outputEncodingas- UTF-8
- java.versionas- 1.8
Profile release
 
The release profile is for use when deploying your project.
It configures the following plugins:
maven-javadoc-plugin
 
Executes the jar goal during the package phase.
maven-source-plugin
 
Executes the jar-no-fork goal during the package phase.
maven-gpg-plugin
 
Executes the sign goal during the package phase.
The default gpg key will be used with the password defined in the gpg.passphrase property.
maven-deploy-plugin
 
This plugin is configured to not run. Deployment, uploading of artifacts, is handled by the nexus-staging-maven-plugin.
nexus-staging-maven-plugin
 
Executes the default goals.
Uploads artifacts to the Sonatype Nexus server, https://oss.sonatype.org/, leaving the artifacts in the Staging repository. From there they will need to be released manually.
Authentication details are taken from the sonatype-nexus server in your settings.xml file.
Distribution Management
The Nexus Sonatype repositories are declared within distributionManagement.
 JarCasting
 JarCasting