1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.execution;
20
21 import java.io.File;
22 import java.nio.file.Path;
23 import java.util.Date;
24 import java.util.List;
25 import java.util.Map;
26 import java.util.Properties;
27
28 import org.apache.maven.artifact.repository.ArtifactRepository;
29 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
30 import org.apache.maven.eventspy.internal.EventSpyDispatcher;
31 import org.apache.maven.model.Profile;
32 import org.apache.maven.project.ProjectBuildingRequest;
33 import org.apache.maven.settings.Mirror;
34 import org.apache.maven.settings.Proxy;
35 import org.apache.maven.settings.Server;
36 import org.apache.maven.toolchain.model.ToolchainModel;
37 import org.codehaus.plexus.logging.Logger;
38 import org.eclipse.aether.RepositoryCache;
39 import org.eclipse.aether.repository.WorkspaceReader;
40 import org.eclipse.aether.transfer.TransferListener;
41
42
43
44
45 public interface MavenExecutionRequest {
46
47
48
49
50 int LOGGING_LEVEL_DEBUG = Logger.LEVEL_DEBUG;
51
52 int LOGGING_LEVEL_INFO = Logger.LEVEL_INFO;
53
54 int LOGGING_LEVEL_WARN = Logger.LEVEL_WARN;
55
56 int LOGGING_LEVEL_ERROR = Logger.LEVEL_ERROR;
57
58 int LOGGING_LEVEL_FATAL = Logger.LEVEL_FATAL;
59
60 int LOGGING_LEVEL_DISABLED = Logger.LEVEL_DISABLED;
61
62
63
64
65
66 String REACTOR_FAIL_FAST = "FAIL_FAST";
67
68 String REACTOR_FAIL_AT_END = "FAIL_AT_END";
69
70 String REACTOR_FAIL_NEVER = "FAIL_NEVER";
71
72
73
74
75
76 String REACTOR_MAKE_UPSTREAM = "make-upstream";
77
78 String REACTOR_MAKE_DOWNSTREAM = "make-downstream";
79
80 String REACTOR_MAKE_BOTH = "make-both";
81
82
83
84
85
86 String CHECKSUM_POLICY_FAIL = ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL;
87
88 String CHECKSUM_POLICY_WARN = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
89
90
91
92
93
94
95 MavenExecutionRequest setBaseDirectory(File basedir);
96
97 String getBaseDirectory();
98
99
100 MavenExecutionRequest setStartTime(Date start);
101
102 Date getStartTime();
103
104
105 MavenExecutionRequest setGoals(List<String> goals);
106
107 List<String> getGoals();
108
109
110
111
112
113
114
115
116
117
118 MavenExecutionRequest setSystemProperties(Properties systemProperties);
119
120
121
122
123
124
125
126 Properties getSystemProperties();
127
128
129
130
131
132
133
134
135
136 MavenExecutionRequest setUserProperties(Properties userProperties);
137
138
139
140
141
142
143
144
145 Properties getUserProperties();
146
147
148 MavenExecutionRequest setReactorFailureBehavior(String failureBehavior);
149
150 String getReactorFailureBehavior();
151
152 MavenExecutionRequest setSelectedProjects(List<String> projects);
153
154 List<String> getSelectedProjects();
155
156
157
158
159
160
161 MavenExecutionRequest setExcludedProjects(List<String> projects);
162
163
164
165
166
167 List<String> getExcludedProjects();
168
169 MavenExecutionRequest setResumeFrom(String project);
170
171 String getResumeFrom();
172
173 MavenExecutionRequest setMakeBehavior(String makeBehavior);
174
175 String getMakeBehavior();
176
177
178
179
180
181
182 void setDegreeOfConcurrency(int degreeOfConcurrency);
183
184
185
186
187 int getDegreeOfConcurrency();
188
189
190 MavenExecutionRequest setRecursive(boolean recursive);
191
192 boolean isRecursive();
193
194 MavenExecutionRequest setPom(File pom);
195
196 File getPom();
197
198
199 MavenExecutionRequest setShowErrors(boolean showErrors);
200
201 boolean isShowErrors();
202
203
204 MavenExecutionRequest setTransferListener(TransferListener transferListener);
205
206 TransferListener getTransferListener();
207
208
209 MavenExecutionRequest setLoggingLevel(int loggingLevel);
210
211 int getLoggingLevel();
212
213
214 MavenExecutionRequest setUpdateSnapshots(boolean updateSnapshots);
215
216 boolean isUpdateSnapshots();
217
218 MavenExecutionRequest setNoSnapshotUpdates(boolean noSnapshotUpdates);
219
220 boolean isNoSnapshotUpdates();
221
222
223
224
225
226
227 MavenExecutionRequest setArtifactsUpdatePolicy(String policy);
228
229
230
231
232 String getArtifactsUpdatePolicy();
233
234
235
236
237 MavenExecutionRequest setMetadataUpdatePolicy(String policy);
238
239
240
241
242 String getMetadataUpdatePolicy();
243
244
245 MavenExecutionRequest setGlobalChecksumPolicy(String globalChecksumPolicy);
246
247 String getGlobalChecksumPolicy();
248
249
250 MavenExecutionRequest setLocalRepositoryPath(String localRepository);
251
252 MavenExecutionRequest setLocalRepositoryPath(File localRepository);
253
254 File getLocalRepositoryPath();
255
256 MavenExecutionRequest setLocalRepository(ArtifactRepository repository);
257
258 ArtifactRepository getLocalRepository();
259
260
261 MavenExecutionRequest setInteractiveMode(boolean interactive);
262
263 boolean isInteractiveMode();
264
265
266 MavenExecutionRequest setOffline(boolean offline);
267
268 boolean isOffline();
269
270 boolean isCacheTransferError();
271
272 MavenExecutionRequest setCacheTransferError(boolean cacheTransferError);
273
274 boolean isCacheNotFound();
275
276 MavenExecutionRequest setCacheNotFound(boolean cacheNotFound);
277
278
279
280
281 boolean isIgnoreTransitiveRepositories();
282
283
284
285
286 MavenExecutionRequest setIgnoreTransitiveRepositories(boolean ignoreTransitiveRepositories);
287
288
289 List<Profile> getProfiles();
290
291 MavenExecutionRequest addProfile(Profile profile);
292
293 MavenExecutionRequest setProfiles(List<Profile> profiles);
294
295 MavenExecutionRequest addActiveProfile(String profile);
296
297 MavenExecutionRequest addActiveProfiles(List<String> profiles);
298
299 MavenExecutionRequest setActiveProfiles(List<String> profiles);
300
301 List<String> getActiveProfiles();
302
303 MavenExecutionRequest addInactiveProfile(String profile);
304
305 MavenExecutionRequest addInactiveProfiles(List<String> profiles);
306
307 MavenExecutionRequest setInactiveProfiles(List<String> profiles);
308
309 List<String> getInactiveProfiles();
310
311
312 List<Proxy> getProxies();
313
314 MavenExecutionRequest setProxies(List<Proxy> proxies);
315
316 MavenExecutionRequest addProxy(Proxy proxy);
317
318
319 List<Server> getServers();
320
321 MavenExecutionRequest setServers(List<Server> servers);
322
323 MavenExecutionRequest addServer(Server server);
324
325
326 List<Mirror> getMirrors();
327
328 MavenExecutionRequest setMirrors(List<Mirror> mirrors);
329
330 MavenExecutionRequest addMirror(Mirror mirror);
331
332
333 List<String> getPluginGroups();
334
335 MavenExecutionRequest setPluginGroups(List<String> pluginGroups);
336
337 MavenExecutionRequest addPluginGroup(String pluginGroup);
338
339 MavenExecutionRequest addPluginGroups(List<String> pluginGroups);
340
341 boolean isProjectPresent();
342
343 MavenExecutionRequest setProjectPresent(boolean isProjectPresent);
344
345 File getUserSettingsFile();
346
347 MavenExecutionRequest setUserSettingsFile(File userSettingsFile);
348
349 File getGlobalSettingsFile();
350
351 MavenExecutionRequest setGlobalSettingsFile(File globalSettingsFile);
352
353 MavenExecutionRequest addRemoteRepository(ArtifactRepository repository);
354
355 MavenExecutionRequest addPluginArtifactRepository(ArtifactRepository repository);
356
357
358
359
360
361
362
363
364
365 MavenExecutionRequest setRemoteRepositories(List<ArtifactRepository> repositories);
366
367 List<ArtifactRepository> getRemoteRepositories();
368
369 MavenExecutionRequest setPluginArtifactRepositories(List<ArtifactRepository> repositories);
370
371 List<ArtifactRepository> getPluginArtifactRepositories();
372
373 MavenExecutionRequest setRepositoryCache(RepositoryCache repositoryCache);
374
375 RepositoryCache getRepositoryCache();
376
377 WorkspaceReader getWorkspaceReader();
378
379 MavenExecutionRequest setWorkspaceReader(WorkspaceReader workspaceReader);
380
381 File getUserToolchainsFile();
382
383 MavenExecutionRequest setUserToolchainsFile(File userToolchainsFile);
384
385
386
387
388
389
390
391 File getGlobalToolchainsFile();
392
393
394
395
396
397
398
399 MavenExecutionRequest setGlobalToolchainsFile(File globalToolchainsFile);
400
401 ExecutionListener getExecutionListener();
402
403 MavenExecutionRequest setExecutionListener(ExecutionListener executionListener);
404
405 ProjectBuildingRequest getProjectBuildingRequest();
406
407
408
409
410
411
412
413
414 @Deprecated
415 boolean isUseLegacyLocalRepository();
416
417
418
419
420
421
422
423 @Deprecated
424 MavenExecutionRequest setUseLegacyLocalRepository(boolean useLegacyLocalRepository);
425
426
427
428
429
430
431
432 MavenExecutionRequest setBuilderId(String builderId);
433
434
435
436
437
438
439
440 String getBuilderId();
441
442
443
444
445
446
447
448 MavenExecutionRequest setToolchains(Map<String, List<ToolchainModel>> toolchains);
449
450
451
452
453
454
455 Map<String, List<ToolchainModel>> getToolchains();
456
457
458
459
460 void setMultiModuleProjectDirectory(File file);
461
462
463
464
465 File getMultiModuleProjectDirectory();
466
467
468
469
470 MavenExecutionRequest setEventSpyDispatcher(EventSpyDispatcher eventSpyDispatcher);
471
472
473
474
475 EventSpyDispatcher getEventSpyDispatcher();
476
477
478
479
480 Map<String, Object> getData();
481
482
483
484
485 Path getTopDirectory();
486
487
488
489
490 MavenExecutionRequest setTopDirectory(Path topDirectory);
491
492
493
494
495 Path getRootDirectory();
496
497
498
499
500 MavenExecutionRequest setRootDirectory(Path rootDirectory);
501 }