http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
index 5c6689d..669773d 100644
--- 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
+++ 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
@@ -39,12 +39,12 @@ public class AndArtifactFilter
 
     public AndArtifactFilter()
     {
-        this.filters = new LinkedHashSet<ArtifactFilter>();
+        this.filters = new LinkedHashSet<>();
     }
 
     public AndArtifactFilter( List<ArtifactFilter> filters )
     {
-        this.filters = new LinkedHashSet<ArtifactFilter>( filters );
+        this.filters = new LinkedHashSet<>( filters );
     }
 
     public boolean include( Artifact artifact )
@@ -68,7 +68,7 @@ public class AndArtifactFilter
 
     public List<ArtifactFilter> getFilters()
     {
-        return new ArrayList<ArtifactFilter>( filters );
+        return new ArrayList<>( filters );
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
index fb0afcf..e92ece2 100644
--- 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
+++ 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
@@ -45,7 +45,7 @@ public class CumulativeScopeArtifactFilter
      */
     public CumulativeScopeArtifactFilter( Collection<String> scopes )
     {
-        this.scopes = new HashSet<String>();
+        this.scopes = new HashSet<>();
 
         addScopes( scopes );
     }
@@ -57,7 +57,7 @@ public class CumulativeScopeArtifactFilter
      */
     public CumulativeScopeArtifactFilter( CumulativeScopeArtifactFilter... 
filters )
     {
-        this.scopes = new HashSet<String>();
+        this.scopes = new HashSet<>();
 
         if ( filters != null )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
index c3dc981..57c6177 100644
--- 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
+++ 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
@@ -35,7 +35,7 @@ public class ExclusionSetFilter
 
     public ExclusionSetFilter( String[] excludes )
     {
-        this.excludes = new LinkedHashSet<String>( Arrays.asList( excludes ) );
+        this.excludes = new LinkedHashSet<>( Arrays.asList( excludes ) );
     }
 
     public ExclusionSetFilter( Set<String> excludes )

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
index 403e125..6ac8884 100644
--- 
a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
+++ 
b/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
@@ -39,7 +39,7 @@ public class IncludesArtifactFilter
 
     public IncludesArtifactFilter( List<String> patterns )
     {
-        this.patterns = new LinkedHashSet<String>( patterns );
+        this.patterns = new LinkedHashSet<>( patterns );
     }
 
     public boolean include( Artifact artifact )
@@ -60,7 +60,7 @@ public class IncludesArtifactFilter
 
     public List<String> getPatterns()
     {
-        return new ArrayList<String>( patterns );
+        return new ArrayList<>( patterns );
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java 
b/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
index f33bc32..9331710 100644
--- 
a/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
+++ 
b/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
@@ -114,7 +114,7 @@ public class MavenRepositorySystem
 
         if ( !d.getExclusions().isEmpty() )
         {
-            List<String> exclusions = new ArrayList<String>();
+            List<String> exclusions = new ArrayList<>();
 
             for ( Exclusion exclusion : d.getExclusions() )
             {
@@ -593,7 +593,7 @@ public class MavenRepositorySystem
         
     public Set<String> getRepoIds( List<ArtifactRepository> repositories )
     {
-        Set<String> repoIds = new HashSet<String>();
+        Set<String> repoIds = new HashSet<>();
 
         if ( repositories != null )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
 
b/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
index 69ee04a..e3f4d26 100644
--- 
a/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
+++ 
b/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
@@ -156,9 +156,9 @@ public class DefaultClassRealmManager
     private ClassRealm createRealm( String baseRealmId, RealmType type, 
ClassLoader parent, List<String> parentImports,
                                     Map<String, ClassLoader> foreignImports, 
List<Artifact> artifacts )
     {
-        Set<String> artifactIds = new LinkedHashSet<String>();
+        Set<String> artifactIds = new LinkedHashSet<>();
 
-        List<ClassRealmConstituent> constituents = new 
ArrayList<ClassRealmConstituent>();
+        List<ClassRealmConstituent> constituents = new ArrayList<>();
 
         if ( artifacts != null )
         {
@@ -177,20 +177,20 @@ public class DefaultClassRealmManager
 
         if ( parentImports != null )
         {
-            parentImports = new ArrayList<String>( parentImports );
+            parentImports = new ArrayList<>( parentImports );
         }
         else
         {
-            parentImports = new ArrayList<String>();
+            parentImports = new ArrayList<>();
         }
 
         if ( foreignImports != null )
         {
-            foreignImports = new TreeMap<String, ClassLoader>( foreignImports 
);
+            foreignImports = new TreeMap<>( foreignImports );
         }
         else
         {
-            foreignImports = new TreeMap<String, ClassLoader>();
+            foreignImports = new TreeMap<>();
         }
 
         ClassRealm classRealm = newRealm( baseRealmId );
@@ -305,7 +305,7 @@ public class DefaultClassRealmManager
     private void callDelegates( ClassRealm classRealm, RealmType type, 
ClassLoader parent, List<String> parentImports,
                                 Map<String, ClassLoader> foreignImports, 
List<ClassRealmConstituent> constituents )
     {
-        List<ClassRealmManagerDelegate> delegates = new 
ArrayList<ClassRealmManagerDelegate>( this.delegates );
+        List<ClassRealmManagerDelegate> delegates = new ArrayList<>( 
this.delegates );
 
         if ( !delegates.isEmpty() )
         {
@@ -329,7 +329,7 @@ public class DefaultClassRealmManager
 
     private Set<String> populateRealm( ClassRealm classRealm, 
List<ClassRealmConstituent> constituents )
     {
-        Set<String> includedIds = new LinkedHashSet<String>();
+        Set<String> includedIds = new LinkedHashSet<>();
 
         if ( logger.isDebugEnabled() )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
 
b/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
index d44642d..e779009 100644
--- 
a/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
+++ 
b/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
@@ -46,7 +46,7 @@ public class EventSpyDispatcher
     public void setEventSpies( List<EventSpy> eventSpies )
     {
         // make copy to get rid of needless overhead for dynamic lookups
-        this.eventSpies = new ArrayList<EventSpy>( eventSpies );
+        this.eventSpies = new ArrayList<>( eventSpies );
     }
 
     public List<EventSpy> getEventSpies()
@@ -84,11 +84,7 @@ public class EventSpyDispatcher
             {
                 eventSpy.init( context );
             }
-            catch ( Exception e )
-            {
-                logError( "initialize", e, eventSpy );
-            }
-            catch ( LinkageError e )
+            catch ( Exception | LinkageError e )
             {
                 logError( "initialize", e, eventSpy );
             }
@@ -107,11 +103,7 @@ public class EventSpyDispatcher
             {
                 eventSpy.onEvent( event );
             }
-            catch ( Exception e )
-            {
-                logError( "notify", e, eventSpy );
-            }
-            catch ( LinkageError e )
+            catch ( Exception | LinkageError e )
             {
                 logError( "notify", e, eventSpy );
             }
@@ -130,11 +122,7 @@ public class EventSpyDispatcher
             {
                 eventSpy.close();
             }
-            catch ( Exception e )
-            {
-                logError( "close", e, eventSpy );
-            }
-            catch ( LinkageError e )
+            catch ( Exception | LinkageError e )
             {
                 logError( "close", e, eventSpy );
             }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
 
b/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
index 6df72c8..5b802ed 100644
--- 
a/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
+++ 
b/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
@@ -103,7 +103,7 @@ public class DefaultExceptionHandler
         {
             List<ProjectBuildingResult> results = ( (ProjectBuildingException) 
exception ).getResults();
 
-            children = new ArrayList<ExceptionSummary>();
+            children = new ArrayList<>();
 
             for ( ProjectBuildingResult result : results )
             {
@@ -126,7 +126,7 @@ public class DefaultExceptionHandler
 
     private ExceptionSummary handle( ProjectBuildingResult result )
     {
-        List<ExceptionSummary> children = new ArrayList<ExceptionSummary>();
+        List<ExceptionSummary> children = new ArrayList<>();
 
         for ( ModelProblem problem : result.getProblems() )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
index e5509dc..db6160d 100644
--- 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
+++ 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
@@ -239,7 +239,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( goals == null )
         {
-            goals = new ArrayList<String>();
+            goals = new ArrayList<>();
         }
         return goals;
     }
@@ -283,7 +283,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( selectedProjects == null )
         {
-            selectedProjects = new ArrayList<String>();
+            selectedProjects = new ArrayList<>();
         }
 
         return selectedProjects;
@@ -294,7 +294,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( excludedProjects == null )
         {
-            excludedProjects = new ArrayList<String>();
+            excludedProjects = new ArrayList<>();
         }
 
         return excludedProjects;
@@ -335,7 +335,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( activeProfiles != null )
         {
-            this.activeProfiles = new ArrayList<String>( activeProfiles );
+            this.activeProfiles = new ArrayList<>( activeProfiles );
         }
         else
         {
@@ -350,7 +350,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( inactiveProfiles != null )
         {
-            this.inactiveProfiles = new ArrayList<String>( inactiveProfiles );
+            this.inactiveProfiles = new ArrayList<>( inactiveProfiles );
         }
         else
         {
@@ -365,7 +365,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( remoteRepositories != null )
         {
-            this.remoteRepositories = new ArrayList<ArtifactRepository>( 
remoteRepositories );
+            this.remoteRepositories = new ArrayList<>( remoteRepositories );
         }
         else
         {
@@ -380,7 +380,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( pluginArtifactRepositories != null )
         {
-            this.pluginArtifactRepositories = new 
ArrayList<ArtifactRepository>( pluginArtifactRepositories );
+            this.pluginArtifactRepositories = new ArrayList<>( 
pluginArtifactRepositories );
         }
         else
         {
@@ -400,7 +400,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( activeProfiles == null )
         {
-            activeProfiles = new ArrayList<String>();
+            activeProfiles = new ArrayList<>();
         }
         return activeProfiles;
     }
@@ -410,7 +410,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( inactiveProfiles == null )
         {
-            inactiveProfiles = new ArrayList<String>();
+            inactiveProfiles = new ArrayList<>();
         }
         return inactiveProfiles;
     }
@@ -490,7 +490,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( goals != null )
         {
-            this.goals = new ArrayList<String>( goals );
+            this.goals = new ArrayList<>( goals );
         }
         else
         {
@@ -574,7 +574,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( selectedProjects != null )
         {
-            this.selectedProjects = new ArrayList<String>( selectedProjects );
+            this.selectedProjects = new ArrayList<>( selectedProjects );
         }
         else
         {
@@ -589,7 +589,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( excludedProjects != null )
         {
-            this.excludedProjects = new ArrayList<String>( excludedProjects );
+            this.excludedProjects = new ArrayList<>( excludedProjects );
         }
         else
         {
@@ -756,7 +756,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( proxies == null )
         {
-            proxies = new ArrayList<Proxy>();
+            proxies = new ArrayList<>();
         }
         return proxies;
     }
@@ -766,7 +766,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( proxies != null )
         {
-            this.proxies = new ArrayList<Proxy>( proxies );
+            this.proxies = new ArrayList<>( proxies );
         }
         else
         {
@@ -802,7 +802,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( servers == null )
         {
-            servers = new ArrayList<Server>();
+            servers = new ArrayList<>();
         }
         return servers;
     }
@@ -812,7 +812,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( servers != null )
         {
-            this.servers = new ArrayList<Server>( servers );
+            this.servers = new ArrayList<>( servers );
         }
         else
         {
@@ -848,7 +848,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( mirrors == null )
         {
-            mirrors = new ArrayList<Mirror>();
+            mirrors = new ArrayList<>();
         }
         return mirrors;
     }
@@ -858,7 +858,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( mirrors != null )
         {
-            this.mirrors = new ArrayList<Mirror>( mirrors );
+            this.mirrors = new ArrayList<>( mirrors );
         }
         else
         {
@@ -894,7 +894,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( profiles == null )
         {
-            profiles = new ArrayList<Profile>();
+            profiles = new ArrayList<>();
         }
         return profiles;
     }
@@ -904,7 +904,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( profiles != null )
         {
-            this.profiles = new ArrayList<Profile>( profiles );
+            this.profiles = new ArrayList<>( profiles );
         }
         else
         {
@@ -919,7 +919,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( pluginGroups == null )
         {
-            pluginGroups = new ArrayList<String>();
+            pluginGroups = new ArrayList<>();
         }
 
         return pluginGroups;
@@ -930,7 +930,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( pluginGroups != null )
         {
-            this.pluginGroups = new ArrayList<String>( pluginGroups );
+            this.pluginGroups = new ArrayList<>( pluginGroups );
         }
         else
         {
@@ -1065,7 +1065,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( remoteRepositories == null )
         {
-            remoteRepositories = new ArrayList<ArtifactRepository>();
+            remoteRepositories = new ArrayList<>();
         }
         return remoteRepositories;
     }
@@ -1091,7 +1091,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( pluginArtifactRepositories == null )
         {
-            pluginArtifactRepositories = new ArrayList<ArtifactRepository>();
+            pluginArtifactRepositories = new ArrayList<>();
         }
         return pluginArtifactRepositories;
     }
@@ -1249,7 +1249,7 @@ public class DefaultMavenExecutionRequest
     {
         if ( toolchains == null )
         {
-            toolchains = new HashMap<String, List<ToolchainModel>>();
+            toolchains = new HashMap<>();
         }
         return toolchains;
     }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
index 7568fde..ba5630e 100644
--- 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
@@ -69,7 +69,7 @@ public class DefaultMavenExecutionRequestPopulator
     {
         if ( toolchains != null )
         {
-            Map<String, List<ToolchainModel>> groupedToolchains = new 
HashMap<String, List<ToolchainModel>>( 2 );
+            Map<String, List<ToolchainModel>> groupedToolchains = new 
HashMap<>( 2 );
 
             for ( ToolchainModel model : toolchains.getToolchains() )
             {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
index a8967ed..87d8676 100644
--- 
a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
+++ 
b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
@@ -38,7 +38,7 @@ public class DefaultMavenExecutionResult
 
     private DependencyResolutionResult dependencyResolutionResult;
 
-    private final List<Throwable> exceptions = new 
CopyOnWriteArrayList<Throwable>();
+    private final List<Throwable> exceptions = new CopyOnWriteArrayList<>();
 
     private final Map<MavenProject, BuildSummary> buildSummaries =
         Collections.synchronizedMap( new IdentityHashMap<MavenProject, 
BuildSummary>() );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java 
b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
index 235691a..864c49ad 100644
--- a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
@@ -74,7 +74,7 @@ public class MavenSession
     private boolean parallel;
 
     private final Map<String, Map<String, Map<String, Object>>> 
pluginContextsByProjectAndPluginKey =
-        new ConcurrentHashMap<String, Map<String, Map<String, Object>>>();
+        new ConcurrentHashMap<>();
 
 
     public void setProjects( List<MavenProject> projects )
@@ -198,7 +198,7 @@ public class MavenSession
 
         if ( pluginContextsByKey == null )
         {
-            pluginContextsByKey = new ConcurrentHashMap<String, Map<String, 
Object>>();
+            pluginContextsByKey = new ConcurrentHashMap<>();
 
             pluginContextsByProjectAndPluginKey.put( projectKey, 
pluginContextsByKey );
         }
@@ -209,7 +209,7 @@ public class MavenSession
 
         if ( pluginContext == null )
         {
-            pluginContext = new ConcurrentHashMap<String, Object>();
+            pluginContext = new ConcurrentHashMap<>();
 
             pluginContextsByKey.put( pluginKey, pluginContext );
         }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java 
b/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
index 1b99a3b..45501a6 100644
--- a/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
@@ -47,17 +47,17 @@ public class ReactorManager
     // make projects that depend on me, and projects that I depend on
     public static final String MAKE_BOTH_MODE = "make-both";
 
-    private List<String> blackList = new ArrayList<String>();
+    private List<String> blackList = new ArrayList<>();
 
-    private Map<String, BuildFailure> buildFailuresByProject = new 
HashMap<String, BuildFailure>();
+    private Map<String, BuildFailure> buildFailuresByProject = new HashMap<>();
 
-    private Map pluginContextsByProjectAndPluginKey = new HashMap();
+    private Map<String, Map<String, Map>> pluginContextsByProjectAndPluginKey 
= new HashMap<>();
 
     private String failureBehavior = FAIL_FAST;
 
     private final ProjectSorter sorter;
 
-    private Map<String, BuildSuccess> buildSuccessesByProject = new 
HashMap<String, BuildSuccess>();
+    private Map<String, BuildSuccess> buildSuccessesByProject = new 
HashMap<>();
 
     public ReactorManager( List<MavenProject> projects )
         throws CycleDetectedException, DuplicateProjectException
@@ -67,15 +67,15 @@ public class ReactorManager
 
     public Map getPluginContext( PluginDescriptor plugin, MavenProject project 
)
     {
-        Map pluginContextsByKey = (Map) 
pluginContextsByProjectAndPluginKey.get( project.getId() );
+        Map<String, Map> pluginContextsByKey = 
pluginContextsByProjectAndPluginKey.get( project.getId() );
 
         if ( pluginContextsByKey == null )
         {
-            pluginContextsByKey = new HashMap();
+            pluginContextsByKey = new HashMap<>();
             pluginContextsByProjectAndPluginKey.put( project.getId(), 
pluginContextsByKey );
         }
 
-        Map pluginContext = (Map) pluginContextsByKey.get( 
plugin.getPluginLookupKey() );
+        Map pluginContext = pluginContextsByKey.get( 
plugin.getPluginLookupKey() );
 
         if ( pluginContext == null )
         {
@@ -93,15 +93,16 @@ public class ReactorManager
             this.failureBehavior = FAIL_FAST; // default
             return;
         }
-        if ( FAIL_FAST.equals( failureBehavior ) || FAIL_AT_END.equals( 
failureBehavior )
-            || FAIL_NEVER.equals( failureBehavior ) )
+        if ( FAIL_FAST.equals( failureBehavior ) || FAIL_AT_END.equals( 
failureBehavior ) || FAIL_NEVER.equals(
+            failureBehavior ) )
         {
             this.failureBehavior = failureBehavior;
         }
         else
         {
-            throw new IllegalArgumentException( "Invalid failure behavior 
(must be one of: \'" + FAIL_FAST + "\', \'"
-                + FAIL_AT_END + "\', \'" + FAIL_NEVER + "\')." );
+            throw new IllegalArgumentException(
+                "Invalid failure behavior (must be one of: \'" + FAIL_FAST + 
"\', \'" + FAIL_AT_END + "\', \'"
+                    + FAIL_NEVER + "\')." );
         }
     }
 
@@ -127,8 +128,8 @@ public class ReactorManager
             {
                 for ( String dependentId : dependents )
                 {
-                    if ( !buildSuccessesByProject.containsKey( dependentId )
-                        && !buildFailuresByProject.containsKey( dependentId ) )
+                    if ( !buildSuccessesByProject.containsKey( dependentId ) 
&& !buildFailuresByProject.containsKey(
+                        dependentId ) )
                     {
                         blackList( dependentId );
                     }
@@ -184,12 +185,12 @@ public class ReactorManager
 
     public BuildFailure getBuildFailure( MavenProject project )
     {
-        return (BuildFailure) buildFailuresByProject.get( getProjectKey( 
project ) );
+        return buildFailuresByProject.get( getProjectKey( project ) );
     }
 
     public BuildSuccess getBuildSuccess( MavenProject project )
     {
-        return (BuildSuccess) buildSuccessesByProject.get( getProjectKey( 
project ) );
+        return buildSuccessesByProject.get( getProjectKey( project ) );
     }
 
     public boolean executedMultipleProjects()

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/SettingsAdapter.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/SettingsAdapter.java 
b/maven-core/src/main/java/org/apache/maven/execution/SettingsAdapter.java
index 000607f..9a76993 100644
--- a/maven-core/src/main/java/org/apache/maven/execution/SettingsAdapter.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/SettingsAdapter.java
@@ -104,7 +104,7 @@ class SettingsAdapter
     @Override
     public List<Profile> getProfiles()
     {
-        List<Profile> result = new ArrayList<Profile>();
+        List<Profile> result = new ArrayList<>();
         for ( org.apache.maven.model.Profile profile : request.getProfiles() )
         {
             result.add( SettingsUtils.convertToSettingsProfile( profile ) );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
 
b/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
index 8a98daf..e5b6c16 100644
--- 
a/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
+++ 
b/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
@@ -54,7 +54,7 @@ public class MojoExecutionScope
         public final Map<Key<?>, Object> provided = Maps.newHashMap();
     }
 
-    private final ThreadLocal<LinkedList<ScopeState>> values = new 
ThreadLocal<LinkedList<ScopeState>>();
+    private final ThreadLocal<LinkedList<ScopeState>> values = new 
ThreadLocal<>();
 
     public MojoExecutionScope()
     {
@@ -65,7 +65,7 @@ public class MojoExecutionScope
         LinkedList<ScopeState> stack = values.get();
         if ( stack == null )
         {
-            stack = new LinkedList<ScopeState>();
+            stack = new LinkedList<>();
             values.set( stack );
         }
         stack.addFirst( new ScopeState() );
@@ -177,7 +177,7 @@ public class MojoExecutionScope
         // the same instance can be provided multiple times under different 
Key's
         // deduplicate instances to avoid redundant beforeXXX/afterXXX 
callbacks
         IdentityHashMap<WeakMojoExecutionListener, Object> listeners =
-            new IdentityHashMap<WeakMojoExecutionListener, Object>();
+            new IdentityHashMap<>();
         for ( Object provided : getScopeState().provided.values() )
         {
             if ( provided instanceof WeakMojoExecutionListener )

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java 
b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
index c4265b3..e253e9f 100644
--- 
a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
+++ 
b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
@@ -47,7 +47,7 @@ public class CoreExports
 
     public CoreExports( ClassRealm realm, Set<String> exportedArtifacts, 
Set<String> exportedPackages )
     {
-        Map<String, ClassLoader> packages = new LinkedHashMap<String, 
ClassLoader>();
+        Map<String, ClassLoader> packages = new LinkedHashMap<>();
         for ( String pkg : exportedPackages )
         {
             packages.put( pkg, realm );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
 
b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
index edadeb2..4ac5183 100644
--- 
a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
+++ 
b/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
@@ -84,8 +84,8 @@ public class CoreExtensionEntry
 
     public static CoreExtensionEntry discoverFrom( ClassRealm loader )
     {
-        Set<String> artifacts = new LinkedHashSet<String>();
-        Set<String> packages = new LinkedHashSet<String>();
+        Set<String> artifacts = new LinkedHashSet<>();
+        Set<String> packages = new LinkedHashSet<>();
 
         try
         {
@@ -115,8 +115,8 @@ public class CoreExtensionEntry
 
     public static CoreExtensionEntry discoverFrom( ClassRealm loader, 
Collection<File> classpath )
     {
-        Set<String> artifacts = new LinkedHashSet<String>();
-        Set<String> packages = new LinkedHashSet<String>();
+        Set<String> artifacts = new LinkedHashSet<>();
+        Set<String> packages = new LinkedHashSet<>();
 
         try
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java 
b/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
index c836746..680d584 100644
--- a/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
+++ b/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
@@ -158,7 +158,7 @@ public class DefaultGraphBuilder
                 reactorDirectory = new File( request.getBaseDirectory() );
             }
 
-            Collection<MavenProject> selectedProjects = new 
LinkedHashSet<MavenProject>( projects.size() );
+            Collection<MavenProject> selectedProjects = new LinkedHashSet<>( 
projects.size() );
 
             for ( String selector : request.getSelectedProjects() )
             {
@@ -208,7 +208,7 @@ public class DefaultGraphBuilder
 
             if ( makeUpstream || makeDownstream )
             {
-                for ( MavenProject selectedProject : new 
ArrayList<MavenProject>( selectedProjects ) )
+                for ( MavenProject selectedProject : new ArrayList<>( 
selectedProjects ) )
                 {
                     if ( makeUpstream )
                     {
@@ -221,7 +221,7 @@ public class DefaultGraphBuilder
                 }
             }
 
-            result = new ArrayList<MavenProject>( selectedProjects.size() );
+            result = new ArrayList<>( selectedProjects.size() );
 
             for ( MavenProject project : projects )
             {
@@ -249,7 +249,7 @@ public class DefaultGraphBuilder
                 reactorDirectory = new File( request.getBaseDirectory() );
             }
 
-            Collection<MavenProject> excludedProjects = new 
LinkedHashSet<MavenProject>( projects.size() );
+            Collection<MavenProject> excludedProjects = new LinkedHashSet<>( 
projects.size() );
 
             for ( String selector : request.getExcludedProjects() )
             {
@@ -275,7 +275,7 @@ public class DefaultGraphBuilder
                 }
             }
 
-            result = new ArrayList<MavenProject>( projects.size() );
+            result = new ArrayList<>( projects.size() );
             for ( MavenProject project : projects )
             {
                 if ( !excludedProjects.contains( project ) )
@@ -303,7 +303,7 @@ public class DefaultGraphBuilder
 
             String selector = request.getResumeFrom();
 
-            result = new ArrayList<MavenProject>( projects.size() );
+            result = new ArrayList<>( projects.size() );
 
             boolean resumed = false;
 
@@ -391,7 +391,7 @@ public class DefaultGraphBuilder
 
         request.getProjectBuildingRequest().setRepositorySession( 
session.getRepositorySession() );
 
-        List<MavenProject> projects = new ArrayList<MavenProject>();
+        List<MavenProject> projects = new ArrayList<>();
 
         // We have no POM file.
         //
@@ -455,7 +455,7 @@ public class DefaultGraphBuilder
 
     private void validateProjects( List<MavenProject> projects )
     {
-        Map<String, MavenProject> projectsMap = new HashMap<String, 
MavenProject>();
+        Map<String, MavenProject> projectsMap = new HashMap<>();
 
         for ( MavenProject p : projects )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
 
b/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
index 01fec33..86aa55d 100644
--- 
a/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
+++ 
b/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
@@ -57,7 +57,7 @@ public class DefaultProjectDependencyGraph
 
     public List<MavenProject> getSortedProjects()
     {
-        return new ArrayList<MavenProject>( sorter.getSortedProjects() );
+        return new ArrayList<>( sorter.getSortedProjects() );
     }
 
     public List<MavenProject> getDownstreamProjects( MavenProject project, 
boolean transitive )
@@ -67,7 +67,7 @@ public class DefaultProjectDependencyGraph
             throw new IllegalArgumentException( "project missing" );
         }
 
-        Set<String> projectIds = new HashSet<String>();
+        Set<String> projectIds = new HashSet<>();
 
         getDownstreamProjects( ProjectSorter.getId( project ), projectIds, 
transitive );
 
@@ -92,7 +92,7 @@ public class DefaultProjectDependencyGraph
             throw new IllegalArgumentException( "project missing" );
         }
 
-        Set<String> projectIds = new HashSet<String>();
+        Set<String> projectIds = new HashSet<>();
 
         getUpstreamProjects( ProjectSorter.getId( project ), projectIds, 
transitive );
 
@@ -112,7 +112,7 @@ public class DefaultProjectDependencyGraph
 
     private List<MavenProject> getSortedProjects( Set<String> projectIds )
     {
-        List<MavenProject> result = new ArrayList<MavenProject>( 
projectIds.size() );
+        List<MavenProject> result = new ArrayList<>( projectIds.size() );
 
         for ( MavenProject mavenProject : sorter.getSortedProjects() )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
 
b/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
index 662bda4..1f37fed 100644
--- 
a/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
+++ 
b/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
@@ -74,7 +74,7 @@ class FilteredProjectDependencyGraph
             sortedProjects = applyFilter( 
projectDependencyGraph.getSortedProjects() );
         }
 
-        return new ArrayList<MavenProject>( sortedProjects );
+        return new ArrayList<>( sortedProjects );
     }
 
     public List<MavenProject> getDownstreamProjects( MavenProject project, 
boolean transitive )
@@ -89,7 +89,7 @@ class FilteredProjectDependencyGraph
 
     private List<MavenProject> applyFilter( Collection<? extends MavenProject> 
projects )
     {
-        List<MavenProject> filtered = new ArrayList<MavenProject>( 
projects.size() );
+        List<MavenProject> filtered = new ArrayList<>( projects.size() );
 
         for ( MavenProject project : projects )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
 
b/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
index 26a8dda..3e79915 100644
--- 
a/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
+++ 
b/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
@@ -101,7 +101,7 @@ public class DefaultRepositorySystemSessionFactory
 
         session.setCache( request.getRepositoryCache() );
 
-        Map<Object, Object> configProps = new LinkedHashMap<Object, Object>();
+        Map<Object, Object> configProps = new LinkedHashMap<>();
         configProps.put( ConfigurationProperties.USER_AGENT, getUserAgent() );
         configProps.put( ConfigurationProperties.INTERACTIVE, 
request.isInteractiveMode() );
         configProps.putAll( request.getSystemProperties() );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java 
b/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
index 64c9a7f..48cd0c5 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
@@ -61,7 +61,7 @@ public class DefaultLifecycles
 
     public DefaultLifecycles( Map<String, Lifecycle> lifecycles, Logger logger 
)
     {
-        this.lifecycles = new LinkedHashMap<String, Lifecycle>();
+        this.lifecycles = new LinkedHashMap<>();
         this.logger = logger;
         this.lifecycles = lifecycles;
     }
@@ -82,7 +82,7 @@ public class DefaultLifecycles
         // If people are going to make their own lifecycles then we need to 
tell people how to namespace them correctly
         // so that they don't interfere with internally defined lifecycles.
 
-        HashMap<String, Lifecycle> phaseToLifecycleMap = new HashMap<String, 
Lifecycle>();
+        HashMap<String, Lifecycle> phaseToLifecycleMap = new HashMap<>();
 
         for ( Lifecycle lifecycle : getLifeCycles() )
         {
@@ -113,12 +113,12 @@ public class DefaultLifecycles
     public List<Lifecycle> getLifeCycles()
     {
         // ensure canonical order of standard lifecycles
-        Map<String, Lifecycle> lifecycles = new LinkedHashMap<String, 
Lifecycle>( this.lifecycles );
+        Map<String, Lifecycle> lifecycles = new LinkedHashMap<>( 
this.lifecycles );
 
-        LinkedHashSet<String> lifecycleNames = new LinkedHashSet<String>( 
Arrays.asList( STANDARD_LIFECYCLES ) );
+        LinkedHashSet<String> lifecycleNames = new LinkedHashSet<>( 
Arrays.asList( STANDARD_LIFECYCLES ) );
         lifecycleNames.addAll( lifecycles.keySet() );
 
-        ArrayList<Lifecycle> result = new ArrayList<Lifecycle>();
+        ArrayList<Lifecycle> result = new ArrayList<>();
         for ( String name : lifecycleNames )
         {
             Lifecycle lifecycle = lifecycles.get( name );
@@ -131,7 +131,7 @@ public class DefaultLifecycles
 
     public String getLifecyclePhaseList()
     {
-        Set<String> phases = new LinkedHashSet<String>();
+        Set<String> phases = new LinkedHashSet<>();
 
         for ( Lifecycle lifecycle : getLifeCycles() )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java 
b/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
index 7767ea2..7dacb8e 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
@@ -65,9 +65,9 @@ public class MavenExecutionPlan
     {
         this.planItem = planItem;
 
-        lastMojoExecutionForAllPhases = new LinkedHashMap<String, 
ExecutionPlanItem>();
+        lastMojoExecutionForAllPhases = new LinkedHashMap<>();
 
-        LinkedHashSet<String> totalPhaseSet = new LinkedHashSet<String>();
+        LinkedHashSet<String> totalPhaseSet = new LinkedHashSet<>();
         if ( defaultLifecycles != null )
         {
             for ( String phase : 
getDistinctPhasesInOrderOfExecutionPlanAppearance( planItem ) )
@@ -79,9 +79,9 @@ public class MavenExecutionPlan
                 }
             }
         }
-        this.phasesInExecutionPlan = new ArrayList<String>( totalPhaseSet );
+        this.phasesInExecutionPlan = new ArrayList<>( totalPhaseSet );
 
-        Map<String, ExecutionPlanItem> lastInExistingPhases = new 
HashMap<String, ExecutionPlanItem>();
+        Map<String, ExecutionPlanItem> lastInExistingPhases = new HashMap<>();
         for ( ExecutionPlanItem executionPlanItem : getExecutionPlanItems() )
         {
             lastInExistingPhases.put( executionPlanItem.getLifecyclePhase(), 
executionPlanItem );
@@ -127,7 +127,7 @@ public class MavenExecutionPlan
     private static Iterable<String> 
getDistinctPhasesInOrderOfExecutionPlanAppearance(
         List<ExecutionPlanItem> planItems )
     {
-        LinkedHashSet<String> result = new LinkedHashSet<String>();
+        LinkedHashSet<String> result = new LinkedHashSet<>();
         for ( ExecutionPlanItem executionPlanItem : planItems )
         {
             final String phase = executionPlanItem.getLifecyclePhase();
@@ -141,7 +141,7 @@ public class MavenExecutionPlan
 
     public List<MojoExecution> getMojoExecutions()
     {
-        List<MojoExecution> result = new ArrayList<MojoExecution>();
+        List<MojoExecution> result = new ArrayList<>();
         for ( ExecutionPlanItem executionPlanItem : planItem )
         {
             result.add( executionPlanItem.getMojoExecution() );
@@ -156,7 +156,7 @@ public class MavenExecutionPlan
      */
     public Set<Plugin> getNonThreadSafePlugins()
     {
-        Set<Plugin> plugins = new HashSet<Plugin>();
+        Set<Plugin> plugins = new HashSet<>();
         for ( ExecutionPlanItem executionPlanItem : planItem )
         {
             final MojoExecution mojoExecution = 
executionPlanItem.getMojoExecution();
@@ -175,7 +175,7 @@ public class MavenExecutionPlan
      */
     public Set<MojoDescriptor> getNonThreadSafeMojos()
     {
-        Set<MojoDescriptor> mojos = new HashSet<MojoDescriptor>();
+        Set<MojoDescriptor> mojos = new HashSet<>();
         for ( ExecutionPlanItem executionPlanItem : planItem )
         {
             final MojoExecution mojoExecution = 
executionPlanItem.getMojoExecution();

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
index 771385c..7fba304 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
@@ -38,7 +38,7 @@ public class BuildListCalculator
 {
     public ProjectBuildList calculateProjectBuilds( MavenSession session, 
List<TaskSegment> taskSegments )
     {
-        List<ProjectSegment> projectBuilds = new ArrayList<ProjectSegment>();
+        List<ProjectSegment> projectBuilds = new ArrayList<>();
 
         MavenProject rootProject = session.getTopLevelProject();
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
index 8cc47cc..2600881 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
@@ -188,7 +188,7 @@ public class DefaultLifecycleExecutionPlanCalculator
         MojoNotFoundException, NoPluginFoundForPrefixException, 
InvalidPluginDescriptorException,
         PluginVersionResolutionException, LifecyclePhaseNotFoundException
     {
-        final List<MojoExecution> mojoExecutions = new 
ArrayList<MojoExecution>();
+        final List<MojoExecution> mojoExecutions = new ArrayList<>();
 
         for ( Object task : tasks )
         {
@@ -416,7 +416,7 @@ public class DefaultLifecycleExecutionPlanCalculator
 
         injectLifecycleOverlay( lifecycleMappings, mojoExecution, session, 
project );
 
-        List<MojoExecution> mojoExecutions = new ArrayList<MojoExecution>();
+        List<MojoExecution> mojoExecutions = new ArrayList<>();
 
         for ( List<MojoExecution> forkedExecutions : 
lifecycleMappings.values() )
         {
@@ -459,11 +459,7 @@ public class DefaultLifecycleExecutionPlanCalculator
         {
             lifecycleOverlay = pluginDescriptor.getLifecycleMapping( 
forkedLifecycle );
         }
-        catch ( IOException e )
-        {
-            throw new PluginDescriptorParsingException( 
pluginDescriptor.getPlugin(), pluginDescriptor.getSource(), e );
-        }
-        catch ( XmlPullParserException e )
+        catch ( IOException | XmlPullParserException e )
         {
             throw new PluginDescriptorParsingException( 
pluginDescriptor.getPlugin(), pluginDescriptor.getSource(), e );
         }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
index 3024fe4..8348530 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
@@ -62,11 +62,11 @@ public class DefaultLifecycleMappingDelegate
          */
 
         Map<String, Map<Integer, List<MojoExecution>>> mappings =
-            new LinkedHashMap<String, Map<Integer, List<MojoExecution>>>();
+            new LinkedHashMap<>();
 
         for ( String phase : lifecycle.getPhases() )
         {
-            Map<Integer, List<MojoExecution>> phaseBindings = new 
TreeMap<Integer, List<MojoExecution>>();
+            Map<Integer, List<MojoExecution>> phaseBindings = new TreeMap<>();
 
             mappings.put( phase, phaseBindings );
 
@@ -123,11 +123,11 @@ public class DefaultLifecycleMappingDelegate
             }
         }
 
-        Map<String, List<MojoExecution>> lifecycleMappings = new 
LinkedHashMap<String, List<MojoExecution>>();
+        Map<String, List<MojoExecution>> lifecycleMappings = new 
LinkedHashMap<>();
 
         for ( Map.Entry<String, Map<Integer, List<MojoExecution>>> entry : 
mappings.entrySet() )
         {
-            List<MojoExecution> mojoExecutions = new 
ArrayList<MojoExecution>();
+            List<MojoExecution> mojoExecutions = new ArrayList<>();
 
             for ( List<MojoExecution> executions : entry.getValue().values() )
             {
@@ -148,7 +148,7 @@ public class DefaultLifecycleMappingDelegate
 
         if ( mojoExecutions == null )
         {
-            mojoExecutions = new ArrayList<MojoExecution>();
+            mojoExecutions = new ArrayList<>();
             phaseBindings.put( priority, mojoExecutions );
         }
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
index 52f3e85..e71d200 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
@@ -93,7 +93,7 @@ public class DefaultLifecyclePluginAnalyzer
             return null;
         }
 
-        Map<Plugin, Plugin> plugins = new LinkedHashMap<Plugin, Plugin>();
+        Map<Plugin, Plugin> plugins = new LinkedHashMap<>();
 
         for ( Lifecycle lifecycle : getOrderedLifecycles() )
         {
@@ -132,7 +132,7 @@ public class DefaultLifecyclePluginAnalyzer
     {
         // NOTE: The lifecycle order can affect implied execution ids so we 
better be deterministic.
 
-        List<Lifecycle> lifecycles = new ArrayList<Lifecycle>( 
defaultLifeCycles.getLifeCycles() );
+        List<Lifecycle> lifecycles = new ArrayList<>( 
defaultLifeCycles.getLifeCycles() );
 
         Collections.sort( lifecycles, new Comparator<Lifecycle>()
         {
@@ -230,7 +230,7 @@ public class DefaultLifecyclePluginAnalyzer
 
     private String getExecutionId( Plugin plugin, String goal )
     {
-        Set<String> existingIds = new HashSet<String>();
+        Set<String> existingIds = new HashSet<>();
         for ( PluginExecution execution : plugin.getExecutions() )
         {
             existingIds.add( execution.getId() );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
index 28377f1..20e5585 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
@@ -88,7 +88,7 @@ public class DefaultLifecycleTaskSegmentCalculator
         MojoNotFoundException, NoPluginFoundForPrefixException, 
InvalidPluginDescriptorException,
         PluginVersionResolutionException
     {
-        List<TaskSegment> taskSegments = new ArrayList<TaskSegment>( 
tasks.size() );
+        List<TaskSegment> taskSegments = new ArrayList<>( tasks.size() );
 
         TaskSegment currentSegment = null;
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
index cceffdf..4a404e9 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
@@ -50,7 +50,7 @@ public class ExecutionPlanItem
     {
         BuilderCommon.attachToThread( mavenProject );
 
-        List<ExecutionPlanItem> result = new ArrayList<ExecutionPlanItem>();
+        List<ExecutionPlanItem> result = new ArrayList<>();
         for ( MojoExecution mojoExecution : executions )
         {
             result.add( new ExecutionPlanItem( mojoExecution ) );

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
index 2edbe75..a99fb65 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
@@ -155,8 +155,8 @@ public class LifecycleDebugLogger
 
     private void debugDependencyRequirements( List<MojoExecution> 
mojoExecutions )
     {
-        Set<String> scopesToCollect = new TreeSet<String>();
-        Set<String> scopesToResolve = new TreeSet<String>();
+        Set<String> scopesToCollect = new TreeSet<>();
+        Set<String> scopesToResolve = new TreeSet<>();
 
         for ( MojoExecution mojoExecution : mojoExecutions )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
index 4d73528..0947ed3 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
@@ -129,7 +129,7 @@ public class LifecycleDependencyResolver
 
             project.setResolvedArtifacts( artifacts );
 
-            Map<String, Artifact> map = new HashMap<String, Artifact>();
+            Map<String, Artifact> map = new HashMap<>();
             for ( Artifact artifact : artifacts )
             {
                 map.put( artifact.getDependencyConflictId(), artifact );
@@ -171,10 +171,10 @@ public class LifecycleDependencyResolver
 
         if ( scopesToCollect.isEmpty() && scopesToResolve.isEmpty() )
         {
-            return new LinkedHashSet<Artifact>();
+            return new LinkedHashSet<>();
         }
 
-        scopesToCollect = new HashSet<String>( scopesToCollect );
+        scopesToCollect = new HashSet<>( scopesToCollect );
         scopesToCollect.addAll( scopesToResolve );
 
         DependencyFilter collectionFilter = new ScopeDependencyFilter( null, 
negate( scopesToCollect ) );
@@ -224,7 +224,7 @@ public class LifecycleDependencyResolver
 
         eventSpyDispatcher.onEvent( result );
 
-        Set<Artifact> artifacts = new LinkedHashSet<Artifact>();
+        Set<Artifact> artifacts = new LinkedHashSet<>();
         if ( result.getDependencyGraph() != null && 
!result.getDependencyGraph().getChildren().isEmpty() )
         {
             RepositoryUtils.toArtifacts( artifacts, 
result.getDependencyGraph().getChildren(),
@@ -253,7 +253,7 @@ public class LifecycleDependencyResolver
 
     private Set<String> getReactorProjectKeys( Collection<MavenProject> 
projects )
     {
-        Set<String> projectKeys = new HashSet<String>( projects.size() * 2 );
+        Set<String> projectKeys = new HashSet<>( projects.size() * 2 );
         for ( MavenProject project : projects )
         {
             String key = ArtifactUtils.key( project.getGroupId(), 
project.getArtifactId(), project.getVersion() );
@@ -264,7 +264,7 @@ public class LifecycleDependencyResolver
 
     private Collection<String> negate( Collection<String> scopes )
     {
-        Collection<String> result = new HashSet<String>();
+        Collection<String> result = new HashSet<>();
         Collections.addAll( result, "system", "compile", "provided", 
"runtime", "test" );
 
         for ( String scope : scopes )
@@ -306,7 +306,7 @@ public class LifecycleDependencyResolver
         implements DependencyFilter
     {
 
-        private Set<String> keys = new HashSet<String>();
+        private Set<String> keys = new HashSet<>();
 
         public ReactorDependencyFilter( Collection<Artifact> artifacts )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
index c615a6f..956e717 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
@@ -59,7 +59,7 @@ public class LifecyclePluginResolver
     public void resolveMissingPluginVersions( MavenProject project, 
MavenSession session )
         throws PluginVersionResolutionException
     {
-        Map<String, String> versions = new HashMap<String, String>( 64 );
+        Map<String, String> versions = new HashMap<>( 64 );
 
         for ( Plugin plugin : project.getBuildPlugins() )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
index 36c85fd..e6b09ce 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
@@ -20,7 +20,6 @@ package org.apache.maven.lifecycle.internal;
  */
 
 import org.apache.maven.execution.MavenSession;
-import org.apache.maven.model.Dependency;
 import org.apache.maven.model.Plugin;
 import org.apache.maven.plugin.BuildPluginManager;
 import org.apache.maven.plugin.InvalidPluginDescriptorException;
@@ -297,7 +296,7 @@ public class MojoDescriptorCreator
                 plugin.setVersion( pluginInPom.getVersion() );
             }
 
-            plugin.setDependencies( new ArrayList<Dependency>( 
pluginInPom.getDependencies() ) );
+            plugin.setDependencies( new ArrayList<>( 
pluginInPom.getDependencies() ) );
         }
     }
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
index a6ba752..2e4c117 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
@@ -19,15 +19,6 @@ package org.apache.maven.lifecycle.internal;
  * under the License.
  */
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeSet;
-
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
 import org.apache.maven.artifact.resolver.filter.CumulativeScopeArtifactFilter;
@@ -49,15 +40,24 @@ import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.StringUtils;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
 /**
  * Executes an individual mojo
  *
- * @since 3.0
  * @author Jason van Zyl
  * @author Benjamin Bentmann
  * @author Kristian Rosenvold
  *         <p/>
  *         NOTE: This class is not part of any public api and can be changed 
or deleted without prior notice.
+ * @since 3.0
  */
 @Component( role = MojoExecutor.class )
 public class MojoExecutor
@@ -81,8 +81,8 @@ public class MojoExecutor
 
     public DependencyContext newDependencyContext( MavenSession session, 
List<MojoExecution> mojoExecutions )
     {
-        Set<String> scopesToCollect = new TreeSet<String>();
-        Set<String> scopesToResolve = new TreeSet<String>();
+        Set<String> scopesToCollect = new TreeSet<>();
+        Set<String> scopesToResolve = new TreeSet<>();
 
         collectDependencyRequirements( scopesToResolve, scopesToCollect, 
mojoExecutions );
 
@@ -171,9 +171,9 @@ public class MojoExecutor
 
         if ( mojoDescriptor.isProjectRequired() && 
!session.getRequest().isProjectPresent() )
         {
-            Throwable cause =
-                new MissingProjectException( "Goal requires a project to 
execute"
-                    + " but there is no POM in this directory (" + 
session.getExecutionRootDirectory() + ")."
+            Throwable cause = new MissingProjectException(
+                "Goal requires a project to execute" + " but there is no POM 
in this directory ("
+                    + session.getExecutionRootDirectory() + ")."
                     + " Please verify you invoked Maven from the correct 
directory." );
             throw new LifecycleExecutionException( mojoExecution, null, cause 
);
         }
@@ -182,9 +182,8 @@ public class MojoExecutor
         {
             if ( MojoExecution.Source.CLI.equals( mojoExecution.getSource() ) )
             {
-                Throwable cause =
-                    new IllegalStateException( "Goal requires online mode for 
execution"
-                        + " but Maven is currently offline." );
+                Throwable cause = new IllegalStateException(
+                    "Goal requires online mode for execution" + " but Maven is 
currently offline." );
                 throw new LifecycleExecutionException( mojoExecution, 
session.getCurrentProject(), cause );
             }
             else
@@ -207,19 +206,8 @@ public class MojoExecutor
             {
                 pluginManager.executeMojo( session, mojoExecution );
             }
-            catch ( MojoFailureException e )
-            {
-                throw new LifecycleExecutionException( mojoExecution, 
session.getCurrentProject(), e );
-            }
-            catch ( MojoExecutionException e )
-            {
-                throw new LifecycleExecutionException( mojoExecution, 
session.getCurrentProject(), e );
-            }
-            catch ( PluginConfigurationException e )
-            {
-                throw new LifecycleExecutionException( mojoExecution, 
session.getCurrentProject(), e );
-            }
-            catch ( PluginManagerException e )
+            catch ( MojoFailureException | PluginManagerException | 
PluginConfigurationException
+                | MojoExecutionException e )
             {
                 throw new LifecycleExecutionException( mojoExecution, 
session.getCurrentProject(), e );
             }
@@ -242,7 +230,7 @@ public class MojoExecutor
     }
 
     public void ensureDependenciesAreResolved( MojoDescriptor mojoDescriptor, 
MavenSession session,
-                                                DependencyContext 
dependencyContext )
+                                               DependencyContext 
dependencyContext )
         throws LifecycleExecutionException
 
     {
@@ -294,7 +282,7 @@ public class MojoExecutor
         String scopeToResolve = 
mojoDescriptor.getDependencyResolutionRequired();
         String scopeToCollect = 
mojoDescriptor.getDependencyCollectionRequired();
 
-        List<String> scopes = new ArrayList<String>( 2 );
+        List<String> scopes = new ArrayList<>( 2 );
         if ( StringUtils.isNotEmpty( scopeToCollect ) )
         {
             scopes.add( scopeToCollect );
@@ -328,7 +316,7 @@ public class MojoExecutor
 
             MavenProject project = session.getCurrentProject();
 
-            forkedProjects = new ArrayList<MavenProject>( 
forkedExecutions.size() );
+            forkedProjects = new ArrayList<>( forkedExecutions.size() );
 
             try
             {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
index 6c8fd50..427f449 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
@@ -59,7 +59,7 @@ public class ProjectBuildList
      */
     public ProjectBuildList getByTaskSegment( TaskSegment taskSegment )
     {
-        List<ProjectSegment> currentSegment = new ArrayList<ProjectSegment>();
+        List<ProjectSegment> currentSegment = new ArrayList<>();
         for ( ProjectSegment projectBuild : items )
         {
             if ( taskSegment == projectBuild.getTaskSegment() )
@@ -72,7 +72,7 @@ public class ProjectBuildList
 
     public Map<MavenProject, ProjectSegment> selectSegment( TaskSegment 
taskSegment )
     {
-        Map<MavenProject, ProjectSegment> result = new HashMap<MavenProject, 
ProjectSegment>();
+        Map<MavenProject, ProjectSegment> result = new HashMap<>();
         for ( ProjectSegment projectBuild : items )
         {
             if ( taskSegment == projectBuild.getTaskSegment() )
@@ -126,7 +126,7 @@ public class ProjectBuildList
 
     public Set<String> getReactorProjectKeys()
     {
-        Set<String> projectKeys = new HashSet<String>( items.size() * 2 );
+        Set<String> projectKeys = new HashSet<>( items.size() * 2 );
         for ( ProjectSegment projectBuild : items )
         {
             MavenProject project = projectBuild.getProject();
@@ -147,7 +147,7 @@ public class ProjectBuildList
      */
     public Set<MavenProject> getProjects()
     {
-        Set<MavenProject> projects = new HashSet<MavenProject>();
+        Set<MavenProject> projects = new HashSet<>();
 
         for ( ProjectSegment s : items )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
index b1b1d18..13539b4 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
@@ -45,8 +45,8 @@ public final class ProjectIndex
 
     public ProjectIndex( List<MavenProject> projects )
     {
-        this.projects = new HashMap<String, MavenProject>( projects.size() * 2 
);
-        this.indices = new HashMap<String, Integer>( projects.size() * 2 );
+        this.projects = new HashMap<>( projects.size() * 2 );
+        this.indices = new HashMap<>( projects.size() * 2 );
 
         for ( int i = 0; i < projects.size(); i++ )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
index 9551887..14671ff 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
@@ -44,13 +44,13 @@ public final class TaskSegment
     public TaskSegment( boolean aggregating )
     {
         this.aggregating = aggregating;
-        tasks = new ArrayList<Object>();
+        tasks = new ArrayList<>();
     }
 
     public TaskSegment( boolean aggregating, Object... tasks )
     {
         this.aggregating = aggregating;
-        this.tasks = new ArrayList<Object>( Arrays.asList( tasks ) );
+        this.tasks = new ArrayList<>( Arrays.asList( tasks ) );
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
index de6a5a3..4613165 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
@@ -44,7 +44,7 @@ public class ConcurrencyDependencyGraph
 
     private final ProjectDependencyGraph projectDependencyGraph;
 
-    private final HashSet<MavenProject> finishedProjects = new 
HashSet<MavenProject>();
+    private final HashSet<MavenProject> finishedProjects = new HashSet<>();
 
     public ConcurrencyDependencyGraph( ProjectBuildList projectBuilds, 
ProjectDependencyGraph projectDependencyGraph )
     {
@@ -65,7 +65,7 @@ public class ConcurrencyDependencyGraph
 
     public List<MavenProject> getRootSchedulableBuilds()
     {
-        List<MavenProject> result = new ArrayList<MavenProject>();
+        List<MavenProject> result = new ArrayList<>();
         for ( ProjectSegment projectBuild : projectBuilds )
         {
             if ( projectDependencyGraph.getUpstreamProjects( 
projectBuild.getProject(), false ).size() == 0 )
@@ -90,7 +90,7 @@ public class ConcurrencyDependencyGraph
 
     private List<MavenProject> getSchedulableNewProcesses( MavenProject 
finishedProject )
     {
-        List<MavenProject> result = new ArrayList<MavenProject>();
+        List<MavenProject> result = new ArrayList<>();
         // schedule dependent projects, if all of their requirements are met
         for ( MavenProject dependentProject : 
projectDependencyGraph.getDownstreamProjects( finishedProject, false ) )
         {
@@ -109,7 +109,7 @@ public class ConcurrencyDependencyGraph
      */
     public Set<MavenProject> getUnfinishedProjects()
     {
-        Set<MavenProject> unfinished = new HashSet<MavenProject>( 
projectBuilds.getProjects() );
+        Set<MavenProject> unfinished = new HashSet<>( 
projectBuilds.getProjects() );
         unfinished.remove( finishedProjects );
         return unfinished;
     }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
index 906e5e7..b3e35e0 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
@@ -76,7 +76,7 @@ public class MultiThreadedBuilder
         ExecutorService executor =
             Executors.newFixedThreadPool( Math.min( 
session.getRequest().getDegreeOfConcurrency(),
                                                     
session.getProjects().size() ), new BuildThreadFactory() );
-        CompletionService<ProjectSegment> service = new 
ExecutorCompletionService<ProjectSegment>( executor );
+        CompletionService<ProjectSegment> service = new 
ExecutorCompletionService<>( executor );
         ConcurrencyDependencyGraph analyzer =
             new ConcurrencyDependencyGraph( projectBuilds, 
session.getProjectDependencyGraph() );
 
@@ -165,11 +165,7 @@ public class MultiThreadedBuilder
             {
                 unprocessed.get();
             }
-            catch ( InterruptedException e )
-            {
-                throw new RuntimeException( e );
-            }
-            catch ( ExecutionException e )
+            catch ( InterruptedException | ExecutionException e )
             {
                 throw new RuntimeException( e );
             }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer.java
index 8f1f493..51244be 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer.java
@@ -45,12 +45,12 @@ public class ThreadOutputMuxer
 {
     private final Iterator<ProjectSegment> projects;
 
-    private final ThreadLocal<ProjectSegment> projectBuildThreadLocal = new 
ThreadLocal<ProjectSegment>();
+    private final ThreadLocal<ProjectSegment> projectBuildThreadLocal = new 
ThreadLocal<>();
 
     private final Map<ProjectSegment, ByteArrayOutputStream> streams =
-        new HashMap<ProjectSegment, ByteArrayOutputStream>();
+        new HashMap<>();
 
-    private final Map<ProjectSegment, PrintStream> printStreams = new 
HashMap<ProjectSegment, PrintStream>();
+    private final Map<ProjectSegment, PrintStream> printStreams = new 
HashMap<>();
 
     private final ByteArrayOutputStream defaultOutputStreamForUnknownData = 
new ByteArrayOutputStream();
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
index d3e11fd..3deca00 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
@@ -41,7 +41,7 @@ public class DefaultLifecycleMapping
     {
         if ( lifecycleMap == null )
         {
-            lifecycleMap = new HashMap<String, Lifecycle>();
+            lifecycleMap = new HashMap<>();
 
             if ( lifecycles != null )
             {

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
 
b/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
index 1702aa1..1401e30 100644
--- 
a/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
+++ 
b/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
@@ -107,7 +107,7 @@ public class DefaultLifecycleBindingsInjector
             {
                 List<Plugin> tgt = target.getPlugins();
 
-                Map<Object, Plugin> merged = new LinkedHashMap<Object, 
Plugin>( ( src.size() + tgt.size() ) * 2 );
+                Map<Object, Plugin> merged = new LinkedHashMap<>( ( src.size() 
+ tgt.size() ) * 2 );
 
                 for ( Plugin element : tgt )
                 {
@@ -115,7 +115,7 @@ public class DefaultLifecycleBindingsInjector
                     merged.put( key, element );
                 }
 
-                Map<Object, Plugin> unmanaged = new LinkedHashMap<Object, 
Plugin>();
+                Map<Object, Plugin> unmanaged = new LinkedHashMap<>();
 
                 for ( Plugin element : src )
                 {
@@ -151,7 +151,7 @@ public class DefaultLifecycleBindingsInjector
                     }
                 }
 
-                List<Plugin> result = new ArrayList<Plugin>( merged.values() );
+                List<Plugin> result = new ArrayList<>( merged.values() );
 
                 target.setPlugins( result );
             }

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
index c9df92c..96800e1 100644
--- 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
+++ 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
@@ -57,10 +57,10 @@ public class DefaultExtensionRealmCache
 
         public CacheKey( List<Artifact> extensionArtifacts )
         {
-            this.files = new ArrayList<File>( extensionArtifacts.size() );
-            this.timestamps = new ArrayList<Long>( extensionArtifacts.size() );
-            this.sizes = new ArrayList<Long>( extensionArtifacts.size() );
-            this.ids = new ArrayList<String>( extensionArtifacts.size() );
+            this.files = new ArrayList<>( extensionArtifacts.size() );
+            this.timestamps = new ArrayList<>( extensionArtifacts.size() );
+            this.sizes = new ArrayList<>( extensionArtifacts.size() );
+            this.ids = new ArrayList<>( extensionArtifacts.size() );
 
             for ( Artifact artifact : extensionArtifacts )
             {
@@ -107,7 +107,7 @@ public class DefaultExtensionRealmCache
         }
     }
 
-    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<Key, 
CacheRecord>();
+    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<>();
 
     @Override
     public Key createKey( List<Artifact> extensionArtifacts )

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
index 23bda64..3417061 100644
--- 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
+++ 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
@@ -66,7 +66,7 @@ public class DefaultPluginArtifactsCache
             this.plugin = plugin.clone();
             workspace = CacheUtils.getWorkspace( session );
             this.localRepo = session.getLocalRepository();
-            this.repositories = new ArrayList<RemoteRepository>( 
repositories.size() );
+            this.repositories = new ArrayList<>( repositories.size() );
             for ( RemoteRepository repository : repositories )
             {
                 if ( repository.isRepositoryManager() )
@@ -133,7 +133,7 @@ public class DefaultPluginArtifactsCache
 
     }
 
-    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<Key, 
CacheRecord>();
+    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<>();
 
     public Key createKey( Plugin plugin, DependencyFilter extensionFilter, 
List<RemoteRepository> repositories,
                           RepositorySystemSession session )
@@ -164,7 +164,7 @@ public class DefaultPluginArtifactsCache
         assertUniqueKey( key );
 
         CacheRecord record =
-            new CacheRecord( Collections.unmodifiableList( new 
ArrayList<Artifact>( pluginArtifacts ) ) );
+            new CacheRecord( Collections.unmodifiableList( new ArrayList<>( 
pluginArtifacts ) ) );
 
         cache.put( key, record );
 

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
index 4927726..5968332 100644
--- 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
+++ 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
@@ -50,7 +50,7 @@ public class DefaultPluginDescriptorCache
     implements PluginDescriptorCache
 {
 
-    private Map<Key, PluginDescriptor> descriptors = new HashMap<Key, 
PluginDescriptor>( 128 );
+    private Map<Key, PluginDescriptor> descriptors = new HashMap<>( 128 );
 
     public void flush()
     {
@@ -109,7 +109,7 @@ public class DefaultPluginDescriptorCache
 
         if ( mojos != null )
         {
-            clones = new ArrayList<ComponentDescriptor<?>>( mojos.size() );
+            clones = new ArrayList<>( mojos.size() );
 
             for ( MojoDescriptor mojo : mojos )
             {
@@ -148,7 +148,7 @@ public class DefaultPluginDescriptorCache
 
             workspace = CacheUtils.getWorkspace( session );
             localRepo = session.getLocalRepository();
-            this.repositories = new ArrayList<RemoteRepository>( 
repositories.size() );
+            this.repositories = new ArrayList<>( repositories.size() );
             for ( RemoteRepository repository : repositories )
             {
                 if ( repository.isRepositoryManager() )

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
index 6c8288e..56a34c1 100644
--- 
a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
+++ 
b/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
@@ -73,7 +73,7 @@ public class DefaultPluginRealmCache
             this.plugin = plugin.clone();
             this.workspace = CacheUtils.getWorkspace( session );
             this.localRepo = session.getLocalRepository();
-            this.repositories = new ArrayList<RemoteRepository>( 
repositories.size() );
+            this.repositories = new ArrayList<>( repositories.size() );
             for ( RemoteRepository repository : repositories )
             {
                 if ( repository.isRepositoryManager() )
@@ -146,7 +146,7 @@ public class DefaultPluginRealmCache
 
     }
 
-    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<Key, 
CacheRecord>();
+    protected final Map<Key, CacheRecord> cache = new ConcurrentHashMap<>();
 
     public Key createKey( Plugin plugin, ClassLoader parentRealm, Map<String, 
ClassLoader> foreignImports,
                           DependencyFilter dependencyFilter, 
List<RemoteRepository> repositories,

http://git-wip-us.apache.org/repos/asf/maven/blob/7badeb5b/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
----------------------------------------------------------------------
diff --git 
a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java 
b/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
index 2eb2738..14cc7e1 100644
--- a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
+++ b/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
@@ -29,7 +29,7 @@ public class MavenPluginValidator
 {
     private final Artifact pluginArtifact;
 
-    private List<String> errors = new ArrayList<String>();
+    private List<String> errors = new ArrayList<>();
 
     private boolean firstDescriptor = true;
 

Reply via email to