mirror of https://github.com/apache/maven.git
[MNG-7263] improve AbstractLifecycleProvider
This commit is contained in:
parent
711d5fbbf2
commit
94af1d99f8
|
@ -41,11 +41,18 @@ protected AbstractLifecycleProvider( String id, String[] phases, String[] plugin
|
|||
HashMap<String, LifecyclePhase> defaultBindings = null;
|
||||
if ( pluginBindings != null )
|
||||
{
|
||||
int len = pluginBindings.length;
|
||||
defaultBindings = new HashMap<>();
|
||||
for ( int i = 0; i < len; i++ )
|
||||
final int len = pluginBindings.length;
|
||||
|
||||
if ( len < 1 || len % 2 != 0 )
|
||||
{
|
||||
defaultBindings.put( pluginBindings[i++], new LifecyclePhase( pluginBindings[i] ) );
|
||||
throw new IllegalArgumentException( "Plugin bindings must have more than 0, even count of elements" );
|
||||
}
|
||||
|
||||
defaultBindings = new HashMap<>( len / 2 );
|
||||
|
||||
for ( int i = 0; i < len; i += 2 )
|
||||
{
|
||||
defaultBindings.put( pluginBindings[i], new LifecyclePhase( pluginBindings[i + 1] ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue