Skip to content

m-creations/maven-release-changelist-policy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%