Suresh Jaganathan's Parent POM for Java Libraries

The common parent POM of Suresh Jaganathan's Java libraries.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

io.github.sureshnath
ArtifactId

ArtifactId

parent-pom-oss-java
Last Version

Last Version

1.0-snapshot
Release Date

Release Date

Type

Type

pom
Description

Description

Suresh Jaganathan's Parent POM for Java Libraries
The common parent POM of Suresh Jaganathan's Java libraries.
Project URL

Project URL

https://github.com/sureshnath/parent-pom-oss-java/
Source Code Management

Source Code Management

https://github.com/sureshnath/parent-pom-oss-java/

Download parent-pom-oss-java

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.sureshnath/parent-pom-oss-java/ -->
<dependency>
    <groupId>io.github.sureshnath</groupId>
    <artifactId>parent-pom-oss-java</artifactId>
    <version>1.0-snapshot</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.sureshnath/parent-pom-oss-java/
implementation 'io.github.sureshnath:parent-pom-oss-java:1.0-snapshot'
// https://jarcasting.com/artifacts/io.github.sureshnath/parent-pom-oss-java/
implementation ("io.github.sureshnath:parent-pom-oss-java:1.0-snapshot")
'io.github.sureshnath:parent-pom-oss-java:pom:1.0-snapshot'
<dependency org="io.github.sureshnath" name="parent-pom-oss-java" rev="1.0-snapshot">
  <artifact name="parent-pom-oss-java" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.github.sureshnath', module='parent-pom-oss-java', version='1.0-snapshot')
)
libraryDependencies += "io.github.sureshnath" % "parent-pom-oss-java" % "1.0-snapshot"
[io.github.sureshnath/parent-pom-oss-java "1.0-snapshot"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

parent-pom-oss-java

The common parent POM of Suresh Jaganathan's Java libraries. This POM

  • sets the current version for all standard plugins
  • provides configuration for a simple release workflow
  • adds plugins repeatedly used

The POM is published under the MIT license.

Usage

Use this POM as parent POM of your project by adding the following snippet to your pom.xml.

<parent>
  <groupId>io.github.sureshnath</groupId>
  <artifactId>parent-pom-oss-java</artifactId>
  <version>1.0-snapshot</version>
</parent>

Development Guide

Check for plugin updates by running

mvn -U versions:display-plugin-updates

Update the plugins and mention the plugin updates in the commit message. Now release the POM.

Release Guide

You can release the POM to Maven Central with a few steps.

  • Set the new version in pom.xml and in the installation section of this document.
  • Commit the updated pom.xml and README.md.
  • Run mvn clean deploy
  • Add a tag for the release: git tag parent-pom-oss-java-XX

This POM is inspired by Stefan Birkner

Versions

Version
1.0-snapshot