You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Robert Scholte (JIRA)" <ji...@codehaus.org> on 2014/01/05 23:20:45 UTC

[jira] (MNG-5476) [REGRESSION] @required parameter not being enforced for arrays

     [ https://jira.codehaus.org/browse/MNG-5476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robert Scholte updated MNG-5476:
--------------------------------

    Summary: [REGRESSION] @required parameter not being enforced for arrays  (was: [REGRESSION] @required parameter not being enforced.)
    
> [REGRESSION] @required parameter not being enforced for arrays
> --------------------------------------------------------------
>
>                 Key: MNG-5476
>                 URL: https://jira.codehaus.org/browse/MNG-5476
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: POM
>    Affects Versions: 3.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5
>            Reporter: Chris Graham
>
> For a plugin that has the following parameters defined:
> {code}
>     /**
>      * The message flows to be added to the bar file.
>      * @parameter expression="${msgFlows}"
>      * @required
>      */
>     private String[] msgFlows;
>     /**
>      * The message sets to be added to the bar file.
>      * @parameter expression="${msgSets}"
>      * @required
>      */
>     private String[] msgSets;
> {code}
> and a pom config snippet of (note missing the msgSets):
> {code:xml}
>                     <configuration>
>                         <msgFlows>
>                             <msgFlow/>
>                         </msgFlows>
>                     </configuration>
> {code}
> maven 2.x (2.09 and 2.2.1) will correctly fail with the following error:
> {code}
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] One or more required plugin parameters are invalid/missing for 'message-broker:package-bar-file'
> [0] Inside the definition for plugin 'maven-message-broker-plugin' specify the following:
> <configuration>
> ...
> <msgSets>VALUE</msgSets>
> </configuration>
> OR
> on the command line, specify: '-DmsgSets=VALUE'
> {code}
> However, maven 3.x (3.0-beta-1 through to 3.0.5) do NOT enforce this.
> I would expect the build to be failed in the same manner as 2.x.

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