m-creations / maven-release-changelist-policy

Version releases based on the current year

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Maven Central

Maven Release Changelist Policy

The code in this repo was originally created by Keir Lawson and demonstrated nicely how to implement a 'yearly' release strategy for use with Maven's maven-release-plugin. I just modified it to implement the following, much simpler strategy:

The development version which is created after the release contains the Maven friendly '${changelist}' instead of '-SNAPSHOT'.

This versioning policy for use with Maven's maven-release-plugin specifies a versioning scheme along the lines of that currently used by IntelliJ, namely year.major.minor.

Usage

This plugin requires Java 8 along with a recent version of the release plugin. To use in your project edit your POM and set the projectVersionPolicyId configuration property of the maven-release-plugin to changelist, along with adding a dependency to this artifact, like so:

<plugin>
  <artifactId>maven-release-plugin</artifactId>
  <version>3.0.0-M1</version>
  <configuration>
    <projectVersionPolicyId>changelist</projectVersionPolicyId>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>com.m-creations</groupId>
      <artifactId>maven-release-changelist-policy</artifactId>
      <version>1.0</version>
    </dependency>
  </dependencies>
</plugin>

And do not forget to specify a default property changelist:

<properties>
  <changelist>-SNAPSHOT</changelist>
</properties>

About

Version releases based on the current year

License:Apache License 2.0


Languages

Language:Java 100.0%