Re: [ANN] Apache Maven Release Plugin 3.0.0-M1 Released

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Re: [ANN] Apache Maven Release Plugin 3.0.0-M1 Released

Hi Mark,

Based on the exception you're missing maven-release-api (or this file is corrupt).
There's no documentation regarding MRELEASE-956 (yet), but it shouldn't effect the default (2.5.3) behavior of the plugin.


On 18-12-2019 22:40:36, Mark Derricutt <[hidden email]> wrote:
On 16 Dec 2019, at 21:02, Hervé Boutemy wrote:
Him, updating my projects to use this and got:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:3.0.0-M1:prepare (default-cli) on project smx3.bill-of-materials: Execution default-cli of goal org.apache.maven.plugins:maven-release-plugin:3.0.0-M1:prepare failed: A required class was missing while executing org.apache.maven.plugins:maven-release-plugin:3.0.0-M1:prepare: org/apache/maven/shared/release/env/ReleaseEnvironment
This is configured in an import tile from out tiles project configured as:
<properties> <projectVersionPolicyId>default</projectVersionPolicyId> </properties> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> <configuration> <preparationGoals> clean reproducible:apply sortpom:sort tidy:pom rangeresolver:lock-deps install </preparationGoals> <goals>deploy</goals> <completionGoals> reproducible:clear sortpom:sort tidy:pom </completionGoals> <projectVersionPolicyId>${projectVersionPolicyId}</projectVersionPolicyId> <autoVersionSubmodules>true</autoVersionSubmodules> <pushChanges>false</pushChanges> <localCheckout>true</localCheckout> </configuration> <dependencies> <dependency> <groupId>com.smxemail</groupId> <artifactId>qualified-version-policy</artifactId> <version>1.0.2</version> </dependency> </dependencies> </plugin>
We do have a custom projectVersionPolicy that we configure, defaulting to 'default'.
I note in the changeling:
* [MRELEASE-975] - NPE when using an unknown project versionpolicy id * [MRELEASE-956] - Release Strategy Interface
Is there a documented set of changes? MRELEASE-956 seems to imply the the current API is still there?
"The ease with which a change can be implemented has no relevance at all to whether it is the right change for the (Java) Platform for all time." — Mark Reinhold.
Mark Derricutt [] [] [] [] []