Vincent Massol created MENFORCER-133:
----------------------------------------

             Summary: Plugin brought by Maven extension fail the 
requirePluginVersions check
                 Key: MENFORCER-133
                 URL: https://jira.codehaus.org/browse/MENFORCER-133
             Project: Maven 2.x Enforcer Plugin
          Issue Type: Bug
          Components: Standard Rules
    Affects Versions: 1.1
            Reporter: Vincent Massol


Here's my use case (on the XWiki project):

* I have a custom maven lifecycle: 
https://github.com/xwiki/xwiki-commons/tree/master/xwiki-commons-tools/xwiki-commons-tool-xar/xwiki-commons-tool-xar-handlers
* This lifecycle depends on a custom plugin: 
https://github.com/xwiki/xwiki-commons/tree/master/xwiki-commons-tools/xwiki-commons-tool-xar/xwiki-commons-tool-xar-plugin

When I use this lifecycle in a project the enforcer check fails with:

{noformat}
[DEBUG] All Plugins in use: [Plugin 
[org.apache.maven.plugins:maven-clean-plugin], Plugin 
[org.apache.maven.plugins:maven-resources-plugin], Plugin 
[org.xwiki.commons:xwiki-commons-tool-xar-plugin], Plugin 
[org.apache.maven.plugins:maven-compiler-plugin], Plugin 
[org.apache.maven.plugins:maven-deploy-plugin], Plugin 
[org.apache.maven.plugins:maven-install-plugin], Plugin 
[com.mycila.maven-license-plugin:maven-license-plugin], Plugin 
[org.apache.maven.plugins:maven-site-plugin], Plugin 
[org.apache.maven.plugins:maven-enforcer-plugin], Plugin 
[org.apache.maven.plugins:maven-remote-resources-plugin], Plugin 
[org.apache.maven.plugins:maven-checkstyle-plugin]]
[DEBUG] plugin org.xwiki.commons:xwiki-commons-tool-xar-plugin not found
[DEBUG] Adding failure due to exception
org.apache.maven.enforcer.rule.api.EnforcerRuleException: Some plugins are 
missing valid versions:(SNAPSHOT are not allowed )
org.xwiki.commons:xwiki-commons-tool-xar-plugin.        The version currently 
in use is 4.1-milestone-2
{noformat}

The way the lifecycle is used is:

{noformat}
...
  <build>
    <extensions>
      <!-- Needed to add support for the "xar" packaging -->
      <extension>
        <groupId>org.xwiki.commons</groupId>
        <artifactId>xwiki-commons-tool-xar-handlers</artifactId>
        <version>${commons.version}</version>
      </extension>
    </extensions>
...
{noformat}

So the problem is that the Enforcer seems to not see that the plugin *IS* 
versionned in the xwiki-commons-tool-xar-handlers pom.xml.

Looks like a bug with extensions and enforcer plugin requirePluginVersions 
rule. Not sure where the real culprit lies though.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to