ProjectArtifactsCache.Key cacheKey = projectArtifactsCache.createKey( project, scopesToCollect, scopesToResolve, aggregating, session.getRepositorySession() ); ProjectArtifactsCache.CacheRecord recordArtifacts; recordArtifacts = projectArtifactsCache.get( cacheKey ); recordArtifacts = projectArtifactsCache.put( cacheKey, resolvedArtifacts ); projectArtifactsCache.put( cacheKey, e ); projectArtifactsCache.register( project, cacheKey, recordArtifacts ); throw e; projectArtifactsCache.register( project, cacheKey, recordArtifacts );