@@ -132,28 +132,6 @@ else if ( request.isUpdateSnapshots() )
132
132
133
133
session .setArtifactTypeRegistry ( RepositoryUtils .newArtifactTypeRegistry ( artifactHandlerManager ) );
134
134
135
- LocalRepository localRepo = new LocalRepository ( request .getLocalRepository ().getBasedir () );
136
-
137
- if ( request .isUseLegacyLocalRepository () )
138
- {
139
- try
140
- {
141
- session .setLocalRepositoryManager ( simpleLocalRepoMgrFactory .newInstance ( session , localRepo ) );
142
- logger .info ( "Disabling enhanced local repository: using legacy is strongly discouraged to ensure"
143
- + " build reproducibility." );
144
-
145
- }
146
- catch ( NoLocalRepositoryManagerException e )
147
- {
148
- logger .error ( "Failed to configure legacy local repository: falling back to default" );
149
- session .setLocalRepositoryManager ( repoSystem .newLocalRepositoryManager ( session , localRepo ) );
150
- }
151
- }
152
- else
153
- {
154
- session .setLocalRepositoryManager ( repoSystem .newLocalRepositoryManager ( session , localRepo ) );
155
- }
156
-
157
135
if ( request .getWorkspaceReader () != null )
158
136
{
159
137
session .setWorkspaceReader ( request .getWorkspaceReader () );
@@ -240,9 +218,35 @@ else if ( request.isUpdateSnapshots() )
240
218
mavenRepositorySystem .injectProxy ( session , request .getPluginArtifactRepositories () );
241
219
mavenRepositorySystem .injectAuthentication ( session , request .getPluginArtifactRepositories () );
242
220
221
+ setUpLocalRepositoryManager ( request , session );
222
+
243
223
return session ;
244
224
}
245
225
226
+ private void setUpLocalRepositoryManager ( MavenExecutionRequest request , DefaultRepositorySystemSession session )
227
+ {
228
+ LocalRepository localRepo = new LocalRepository ( request .getLocalRepository ().getBasedir () );
229
+
230
+ if ( request .isUseLegacyLocalRepository () )
231
+ {
232
+ try
233
+ {
234
+ session .setLocalRepositoryManager ( simpleLocalRepoMgrFactory .newInstance ( session , localRepo ) );
235
+ logger .info ( "Disabling enhanced local repository: using legacy is strongly discouraged to ensure"
236
+ + " build reproducibility." );
237
+ }
238
+ catch ( NoLocalRepositoryManagerException e )
239
+ {
240
+ logger .error ( "Failed to configure legacy local repository: falling back to default" );
241
+ session .setLocalRepositoryManager ( repoSystem .newLocalRepositoryManager ( session , localRepo ) );
242
+ }
243
+ }
244
+ else
245
+ {
246
+ session .setLocalRepositoryManager ( repoSystem .newLocalRepositoryManager ( session , localRepo ) );
247
+ }
248
+ }
249
+
246
250
private String getUserAgent ()
247
251
{
248
252
String version = runtimeInformation .getMavenVersion ();
0 commit comments