You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Nick Stolwijk (JIRA)" <ji...@codehaus.org> on 2007/12/20 08:53:57 UTC
[jira] Created: (MENFORCER-28) Create a rule, which fail when the
upper most parent (corporate pom) is not the latest version
Create a rule, which fail when the upper most parent (corporate pom) is not the latest version
----------------------------------------------------------------------------------------------
Key: MENFORCER-28
URL: http://jira.codehaus.org/browse/MENFORCER-28
Project: Maven 2.x Enforcer Plugin
Issue Type: New Feature
Components: Standard Rules
Reporter: Nick Stolwijk
Assignee: Brian Fox
Priority: Minor
Basic functionality:
- Should fail if the current project is a SNAPSHOT and there is a newer
version of the top most (the corporate pom) artifact. (Don't fail on
released versions)
- Very optional (I can't find a good use case):Option to fail on
released versions also.
- Option to not fail on major changes. (so update from 0.9.1 -> 0.9.2
fail, from 0.9.0 to 1.0.0 don't fail)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (MENFORCER-28) Create a rule, which fail when the
upper most parent (corporate pom) is not the latest version
Posted by "Marc Rohlfs (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MENFORCER-28?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=260536#action_260536 ]
Marc Rohlfs commented on MENFORCER-28:
--------------------------------------
We're (also) using a corporate Super POM. To prevent our projects to experience unexpected side effects (or even broken builds) when changing that Super POM, we're preventing them to inherit from snapshot versions.
A standard rule to achieve that would be nice, currently we use a Beanshell evaluation:
{code:xml}
<evaluateBeanshell>
<condition>
/* The rule shouldn't fail for the Super POM build itself. */
"${project.parent}".equals("${"+"project.parent"+"}")
@or
(
"${project.parent.artifactId}".equals("corporate-super-pom")
@and
!"${project.parent.version}".contains("SNAPSHOT")
)
</condition>
<message>Don't use a SNAPSHOT version of the corporate super POM!</message>
</evaluateBeanshell>
{code}
> Create a rule, which fail when the upper most parent (corporate pom) is not the latest version
> ----------------------------------------------------------------------------------------------
>
> Key: MENFORCER-28
> URL: http://jira.codehaus.org/browse/MENFORCER-28
> Project: Maven 2.x Enforcer Plugin
> Issue Type: New Feature
> Components: Standard Rules
> Reporter: Nick Stolwijk
> Assignee: Brian Fox
> Priority: Minor
>
> Basic functionality:
> - Should fail if the current project is a SNAPSHOT and there is a newer
> version of the top most (the corporate pom) artifact. (Don't fail on
> released versions)
> - Very optional (I can't find a good use case):Option to fail on
> released versions also.
> - Option to not fail on major changes. (so update from 0.9.1 -> 0.9.2
> fail, from 0.9.0 to 1.0.0 don't fail)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira