You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2022/01/01 19:40:00 UTC

[jira] [Commented] (MRELEASE-1061) Not able to stop version increment in pom.xml with the release prepare

    [ https://issues.apache.org/jira/browse/MRELEASE-1061?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17467479#comment-17467479 ] 

Michael Osipov commented on MRELEASE-1061:
------------------------------------------

This is a common problem when you want to compile native code for different arch/OS one release. This isn't supported for now. It would likely take a significant amount of time to write a {{release:multi-perform}} goal.

> Not able to stop version increment in pom.xml with the release prepare 
> -----------------------------------------------------------------------
>
>                 Key: MRELEASE-1061
>                 URL: https://issues.apache.org/jira/browse/MRELEASE-1061
>             Project: Maven Release Plugin
>          Issue Type: Bug
>          Components: prepare
>    Affects Versions: 2.5.3
>            Reporter: Nikunj Ramani
>            Priority: Major
>
> Hello Team,
> Here is my requirement:
> I have two profiles (32 Bit and 64 Bit) in my pom.xml. And I want them to be executed one by one and expecting (tasks release prepare and release perform) them to push build artifacts in artifact repository.
>  * Expected points :
>  ** For 32 Bit and 64 Bit separate .jar will be created with the same version (1.0) as per below expected directory structure.
> -->ABC
>     --> 32 Bit
>             --> 1.0
>                      ABC_32Bit-1.0.jar
>     --> 64 Bit
>            --> 1.0
>                   ABC_64Bit-1.0.jar
>  * Problem facing : 
>  ** We have a Bamboo plan with two tasks. 
>  ** 1. for 32 Bit -->release:prepare release:perform -P "32Bit,!64Bit" 
>  ** 2. for 64 Bit -->release:prepare release:perform -P "!32Bit,64Bit" 
>  ** But, when task 1 for 32 Bit is getting executed it increment the version number (2.0) in pom.xml file. Pushes the builds in artifacts repository with the notation (ABC_32Bit-1.0.jar)
>  ** 64 Bit task uses that newly updated pom.xml file with (2.0), it creates build on that version. And updates the version (3.0) in pom.xml file. Pushes the builds in artifacts repository with the notation (ABC_64Bit-2.0.jar)
>  ** So, finally we get directory structure as below, which is not expected.
> --> ABC    
>      --> 32 Bit
>             --> 1.0
>                      ABC_32Bit-1.0.jar
>       --> 64 Bit
>              --> 2.0
>                   ABC_64Bit-2.0.jar
> I have even tried to use release:rollback command in between above mentioned tasks. After executing 32 Bit task to make pom.xml file fresh (before executing 32 Bit profile) for executing 64 Bit profile to avoid version increment in pom.xml. 
>  Again it is not working and giving error as "cannot restore from a missing backup POM" 
>  * 1. for 32 Bit -->release:prepare release:perform -P "32Bit,!64Bit" 
>  * 2. release:rollback
>  * 3. for 64 Bit -->release:prepare release:perform -P "!32Bit,64Bit"
> Hope you guys got my problem. If not feel free to open discussion.
> Thanks



--
This message was sent by Atlassian Jira
(v8.20.1#820001)