You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Peter De Maeyer (Jira)" <ji...@apache.org> on 2023/04/06 20:17:00 UTC

[jira] [Updated] (MENFORCER-477) failWhenParentIsSnapshot does not respect onlyWhenRelease

     [ https://issues.apache.org/jira/browse/MENFORCER-477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Peter De Maeyer updated MENFORCER-477:
--------------------------------------
    Description: 
I have a snapshot project that has a snapshot parent.

At release time, I want to use the enforcer plugin to make sure the release version of my project only depends on release versions, including the parent. So I use {{failWhenParentIsSnapshot=true}}.

For snapshot versions of my project, I want to _allow_ snapshot dependencies including snapshot parent, so I use {{onlyWhenRelease=true}} to disable the enforcer for snapshot versions.

Expected: my snapshot project build succeeds with a snapshot parent.

Actual: my snapshot project build _fails_ with a snapshot parent, despite the {{onlyWhenRelease=true}}.

I suspect that {{failWhenParentIsSnapshot}} does not take the {{onlyWhenRelease}} into account.

The intuitive fix for me would be that the combination of both options behaves as expected.

I imagine that maybe it is a design choice to keep both options completely independent of each other, so an acceptable alternative for me would be to introduce yet another option, e.g. {{onlyWhenParentIsRelase}} that behaves similar to {{onlyWhenRelease}} but applies to the parent only.

  was:
I have a snapshot project that has a snapshot parent.

At release time, I want to use the enforcer plugin to make sure the release version of my project only depends on release versions, including the parent. So I use{{failWhenParentIsSnapshot=true}}.

For snapshot versions of my project, I want to _allow_ snapshot dependencies including snapshot parent, so I use {{onlyWhenRelease=true}} to disable the enforcer for snapshot versions.

Expected: my snapshot project build succeeds with a snapshot parent.

Actual: my snapshot project build _fails_ with a snapshot parent, despite the {{onlyWhenRelease=true}}.

I suspect that {{failWhenParentIsSnapshot}} does not take the {{onlyWhenRelease}} into account.

The intuitive fix for me would be that the combination of both options behaves as expected.

I imagine that maybe it is a design choice to keep both options completely independent of each other, so an acceptable alternative for me would be to introduce yet another option, e.g. {{onlyWhenParentIsRelase}} that behaves similar to {{onlyWhenRelease}} but applies to the parent only.


> failWhenParentIsSnapshot does not respect onlyWhenRelease
> ---------------------------------------------------------
>
>                 Key: MENFORCER-477
>                 URL: https://issues.apache.org/jira/browse/MENFORCER-477
>             Project: Maven Enforcer Plugin
>          Issue Type: Bug
>    Affects Versions: 3.2.1
>            Reporter: Peter De Maeyer
>            Priority: Major
>
> I have a snapshot project that has a snapshot parent.
> At release time, I want to use the enforcer plugin to make sure the release version of my project only depends on release versions, including the parent. So I use {{failWhenParentIsSnapshot=true}}.
> For snapshot versions of my project, I want to _allow_ snapshot dependencies including snapshot parent, so I use {{onlyWhenRelease=true}} to disable the enforcer for snapshot versions.
> Expected: my snapshot project build succeeds with a snapshot parent.
> Actual: my snapshot project build _fails_ with a snapshot parent, despite the {{onlyWhenRelease=true}}.
> I suspect that {{failWhenParentIsSnapshot}} does not take the {{onlyWhenRelease}} into account.
> The intuitive fix for me would be that the combination of both options behaves as expected.
> I imagine that maybe it is a design choice to keep both options completely independent of each other, so an acceptable alternative for me would be to introduce yet another option, e.g. {{onlyWhenParentIsRelase}} that behaves similar to {{onlyWhenRelease}} but applies to the parent only.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)