1 package org.apache.maven.execution;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.Date;
24 import java.util.List;
25 import java.util.Properties;
26
27 import org.apache.maven.artifact.repository.ArtifactRepository;
28 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
29 import org.apache.maven.model.Profile;
30 import org.apache.maven.project.ProjectBuildingRequest;
31 import org.apache.maven.settings.Mirror;
32 import org.apache.maven.settings.Proxy;
33 import org.apache.maven.settings.Server;
34 import org.codehaus.plexus.logging.Logger;
35 import org.eclipse.aether.RepositoryCache;
36 import org.eclipse.aether.repository.WorkspaceReader;
37 import org.eclipse.aether.transfer.TransferListener;
38
39
40
41
42 public interface MavenExecutionRequest
43 {
44
45
46
47
48 int LOGGING_LEVEL_DEBUG = Logger.LEVEL_DEBUG;
49
50 int LOGGING_LEVEL_INFO = Logger.LEVEL_INFO;
51
52 int LOGGING_LEVEL_WARN = Logger.LEVEL_WARN;
53
54 int LOGGING_LEVEL_ERROR = Logger.LEVEL_ERROR;
55
56 int LOGGING_LEVEL_FATAL = Logger.LEVEL_FATAL;
57
58 int LOGGING_LEVEL_DISABLED = Logger.LEVEL_DISABLED;
59
60
61
62
63
64 String REACTOR_FAIL_FAST = "FAIL_FAST";
65
66 String REACTOR_FAIL_AT_END = "FAIL_AT_END";
67
68 String REACTOR_FAIL_NEVER = "FAIL_NEVER";
69
70
71
72
73
74 String REACTOR_MAKE_UPSTREAM = "make-upstream";
75
76 String REACTOR_MAKE_DOWNSTREAM = "make-downstream";
77
78 String REACTOR_MAKE_BOTH = "make-both";
79
80
81
82
83
84 String CHECKSUM_POLICY_FAIL = ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL;
85
86 String CHECKSUM_POLICY_WARN = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
87
88
89
90
91
92
93 MavenExecutionRequest setBaseDirectory( File basedir );
94
95 String getBaseDirectory();
96
97
98 MavenExecutionRequest setStartTime( Date start );
99
100 Date getStartTime();
101
102
103 MavenExecutionRequest setGoals( List<String> goals );
104
105 List<String> getGoals();
106
107
108
109
110
111
112
113
114
115
116 MavenExecutionRequest setSystemProperties( Properties systemProperties );
117
118
119
120
121
122
123
124 Properties getSystemProperties();
125
126
127
128
129
130
131
132
133
134 MavenExecutionRequest setUserProperties( Properties userProperties );
135
136
137
138
139
140
141
142
143 Properties getUserProperties();
144
145
146 MavenExecutionRequest setReactorFailureBehavior( String failureBehavior );
147
148 String getReactorFailureBehavior();
149
150 MavenExecutionRequest setSelectedProjects( List<String> projects );
151
152 List<String> getSelectedProjects();
153
154
155
156
157
158
159 MavenExecutionRequest setExcludedProjects( List<String> projects );
160
161
162
163
164
165 List<String> getExcludedProjects();
166
167 MavenExecutionRequest setResumeFrom( String project );
168
169 String getResumeFrom();
170
171 MavenExecutionRequest setMakeBehavior( String makeBehavior );
172
173 String getMakeBehavior();
174
175
176
177
178
179
180 public void setDegreeOfConcurrency( final int degreeOfConcurrency );
181
182
183
184
185 public int getDegreeOfConcurrency();
186
187
188 MavenExecutionRequest setRecursive( boolean recursive );
189
190 boolean isRecursive();
191
192 MavenExecutionRequest setPom( File pom );
193
194 File getPom();
195
196
197 MavenExecutionRequest setShowErrors( boolean showErrors );
198
199 boolean isShowErrors();
200
201
202 MavenExecutionRequest setTransferListener( TransferListener transferListener );
203
204 TransferListener getTransferListener();
205
206
207 MavenExecutionRequest setLoggingLevel( int loggingLevel );
208
209 int getLoggingLevel();
210
211
212 MavenExecutionRequest setUpdateSnapshots( boolean updateSnapshots );
213
214 boolean isUpdateSnapshots();
215
216 MavenExecutionRequest setNoSnapshotUpdates( boolean noSnapshotUpdates );
217
218 boolean isNoSnapshotUpdates();
219
220
221 MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolicy );
222
223 String getGlobalChecksumPolicy();
224
225
226 MavenExecutionRequest setLocalRepositoryPath( String localRepository );
227
228 MavenExecutionRequest setLocalRepositoryPath( File localRepository );
229
230 File getLocalRepositoryPath();
231
232 MavenExecutionRequest setLocalRepository( ArtifactRepository repository );
233
234 ArtifactRepository getLocalRepository();
235
236
237 MavenExecutionRequest setInteractiveMode( boolean interactive );
238
239 boolean isInteractiveMode();
240
241
242 MavenExecutionRequest setOffline( boolean offline );
243
244 boolean isOffline();
245
246 boolean isCacheTransferError();
247
248 MavenExecutionRequest setCacheTransferError( boolean cacheTransferError );
249
250 boolean isCacheNotFound();
251
252 MavenExecutionRequest setCacheNotFound( boolean cacheNotFound );
253
254
255 List<Profile> getProfiles();
256
257 MavenExecutionRequest addProfile( Profile profile );
258
259 MavenExecutionRequest setProfiles( List<Profile> profiles );
260
261 MavenExecutionRequest addActiveProfile( String profile );
262
263 MavenExecutionRequest addActiveProfiles( List<String> profiles );
264
265 MavenExecutionRequest setActiveProfiles( List<String> profiles );
266
267 List<String> getActiveProfiles();
268
269 MavenExecutionRequest addInactiveProfile( String profile );
270
271 MavenExecutionRequest addInactiveProfiles( List<String> profiles );
272
273 MavenExecutionRequest setInactiveProfiles( List<String> profiles );
274
275 List<String> getInactiveProfiles();
276
277
278 List<Proxy> getProxies();
279
280 MavenExecutionRequest setProxies( List<Proxy> proxies );
281
282 MavenExecutionRequest addProxy( Proxy proxy );
283
284
285 List<Server> getServers();
286
287 MavenExecutionRequest setServers( List<Server> servers );
288
289 MavenExecutionRequest addServer( Server server );
290
291
292 List<Mirror> getMirrors();
293
294 MavenExecutionRequest setMirrors( List<Mirror> mirrors );
295
296 MavenExecutionRequest addMirror( Mirror mirror );
297
298
299 List<String> getPluginGroups();
300
301 MavenExecutionRequest setPluginGroups( List<String> pluginGroups );
302
303 MavenExecutionRequest addPluginGroup( String pluginGroup );
304
305 MavenExecutionRequest addPluginGroups( List<String> pluginGroups );
306
307 boolean isProjectPresent();
308
309 MavenExecutionRequest setProjectPresent( boolean isProjectPresent );
310
311 File getUserSettingsFile();
312
313 MavenExecutionRequest setUserSettingsFile( File userSettingsFile );
314
315 File getGlobalSettingsFile();
316
317 MavenExecutionRequest setGlobalSettingsFile( File globalSettingsFile );
318
319 MavenExecutionRequest addRemoteRepository( ArtifactRepository repository );
320
321 MavenExecutionRequest addPluginArtifactRepository( ArtifactRepository repository );
322
323
324
325
326
327
328
329
330
331 MavenExecutionRequest setRemoteRepositories( List<ArtifactRepository> repositories );
332
333 List<ArtifactRepository> getRemoteRepositories();
334
335 MavenExecutionRequest setPluginArtifactRepositories( List<ArtifactRepository> repositories );
336
337 List<ArtifactRepository> getPluginArtifactRepositories();
338
339 MavenExecutionRequest setRepositoryCache( RepositoryCache repositoryCache );
340
341 RepositoryCache getRepositoryCache();
342
343 WorkspaceReader getWorkspaceReader();
344
345 MavenExecutionRequest setWorkspaceReader( WorkspaceReader workspaceReader );
346
347 File getUserToolchainsFile();
348
349 MavenExecutionRequest setUserToolchainsFile( File userToolchainsFile );
350
351 ExecutionListener getExecutionListener();
352
353 MavenExecutionRequest setExecutionListener( ExecutionListener executionListener );
354
355 ProjectBuildingRequest getProjectBuildingRequest();
356
357
358
359
360 boolean isUseLegacyLocalRepository();
361
362
363
364
365 MavenExecutionRequest setUseLegacyLocalRepository( boolean useLegacyLocalRepository );
366
367
368
369
370
371
372 MavenExecutionRequest setBuilderId( String builderId );
373
374
375
376
377
378
379 String getBuilderId();
380
381 }