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.sonatype.aether.RepositoryCache;
36 import org.sonatype.aether.repository.WorkspaceReader;
37 import org.sonatype.aether.transfer.TransferListener;
38
39
40
41
42 public interface MavenExecutionRequest
43 {
44
45
46
47
48 final int LOGGING_LEVEL_DEBUG = Logger.LEVEL_DEBUG;
49
50 final int LOGGING_LEVEL_INFO = Logger.LEVEL_INFO;
51
52 final int LOGGING_LEVEL_WARN = Logger.LEVEL_WARN;
53
54 final int LOGGING_LEVEL_ERROR = Logger.LEVEL_ERROR;
55
56 final int LOGGING_LEVEL_FATAL = Logger.LEVEL_FATAL;
57
58 final int LOGGING_LEVEL_DISABLED = Logger.LEVEL_DISABLED;
59
60
61
62
63
64 final String REACTOR_FAIL_FAST = "FAIL_FAST";
65
66 final String REACTOR_FAIL_AT_END = "FAIL_AT_END";
67
68 final String REACTOR_FAIL_NEVER = "FAIL_NEVER";
69
70
71
72
73
74 final String REACTOR_MAKE_UPSTREAM = "make-upstream";
75
76 final String REACTOR_MAKE_DOWNSTREAM = "make-downstream";
77
78 final String REACTOR_MAKE_BOTH = "make-both";
79
80
81
82
83
84 final String CHECKSUM_POLICY_FAIL = ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL;
85
86 final String CHECKSUM_POLICY_WARN = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
87
88
89
90
91
92
93 MavenExecutionRequest setBaseDirectory( File basedir );
94 String getBaseDirectory();
95
96
97 MavenExecutionRequest setStartTime( Date start );
98 Date getStartTime();
99
100
101 MavenExecutionRequest setGoals( List<String> goals );
102 List<String> getGoals();
103
104
105
106
107
108
109
110
111
112
113 MavenExecutionRequest setSystemProperties( Properties systemProperties );
114
115
116
117
118
119
120
121 Properties getSystemProperties();
122
123
124
125
126
127
128
129
130
131 MavenExecutionRequest setUserProperties( Properties userProperties );
132
133
134
135
136
137
138
139
140 Properties getUserProperties();
141
142
143 MavenExecutionRequest setReactorFailureBehavior( String failureBehavior );
144 String getReactorFailureBehavior();
145
146 MavenExecutionRequest setSelectedProjects( List<String> projects );
147 List<String> getSelectedProjects();
148
149 MavenExecutionRequest setResumeFrom( String project );
150 String getResumeFrom();
151
152 MavenExecutionRequest setMakeBehavior( String makeBehavior );
153 String getMakeBehavior();
154
155 void setThreadCount( String threadCount );
156 String getThreadCount();
157 boolean isThreadConfigurationPresent();
158 void setPerCoreThreadCount( boolean perCoreThreadCount );
159 boolean isPerCoreThreadCount();
160
161
162 MavenExecutionRequest setRecursive( boolean recursive );
163 boolean isRecursive();
164
165 MavenExecutionRequest setPom( File pom );
166 File getPom();
167
168
169 MavenExecutionRequest setShowErrors( boolean showErrors );
170 boolean isShowErrors();
171
172
173 MavenExecutionRequest setTransferListener( TransferListener transferListener );
174 TransferListener getTransferListener();
175
176
177 MavenExecutionRequest setLoggingLevel( int loggingLevel );
178 int getLoggingLevel();
179
180
181 MavenExecutionRequest setUpdateSnapshots( boolean updateSnapshots );
182 boolean isUpdateSnapshots();
183
184 MavenExecutionRequest setNoSnapshotUpdates( boolean noSnapshotUpdates );
185 boolean isNoSnapshotUpdates();
186
187
188 MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolicy );
189 String getGlobalChecksumPolicy();
190
191
192 MavenExecutionRequest setLocalRepositoryPath( String localRepository );
193 MavenExecutionRequest setLocalRepositoryPath( File localRepository );
194 File getLocalRepositoryPath();
195 MavenExecutionRequest setLocalRepository( ArtifactRepository repository );
196 ArtifactRepository getLocalRepository();
197
198
199 MavenExecutionRequest setInteractiveMode( boolean interactive );
200 boolean isInteractiveMode();
201
202
203 MavenExecutionRequest setOffline( boolean offline );
204 boolean isOffline();
205
206 boolean isCacheTransferError();
207 MavenExecutionRequest setCacheTransferError( boolean cacheTransferError );
208
209 boolean isCacheNotFound();
210 MavenExecutionRequest setCacheNotFound( boolean cacheNotFound );
211
212
213 List<Profile> getProfiles();
214 MavenExecutionRequest addProfile( Profile profile );
215 MavenExecutionRequest setProfiles( List<Profile> profiles );
216 MavenExecutionRequest addActiveProfile( String profile );
217 MavenExecutionRequest addActiveProfiles( List<String> profiles );
218 MavenExecutionRequest setActiveProfiles( List<String> profiles );
219 List<String> getActiveProfiles();
220 MavenExecutionRequest addInactiveProfile( String profile );
221 MavenExecutionRequest addInactiveProfiles( List<String> profiles );
222 MavenExecutionRequest setInactiveProfiles( List<String> profiles );
223 List<String> getInactiveProfiles();
224
225
226 List<Proxy> getProxies();
227 MavenExecutionRequest setProxies( List<Proxy> proxies );
228 MavenExecutionRequest addProxy( Proxy proxy );
229
230
231 List<Server> getServers();
232 MavenExecutionRequest setServers( List<Server> servers );
233 MavenExecutionRequest addServer( Server server );
234
235
236 List<Mirror> getMirrors();
237 MavenExecutionRequest setMirrors( List<Mirror> mirrors );
238 MavenExecutionRequest addMirror( Mirror mirror );
239
240
241 List<String> getPluginGroups();
242 MavenExecutionRequest setPluginGroups( List<String> pluginGroups );
243 MavenExecutionRequest addPluginGroup( String pluginGroup );
244 MavenExecutionRequest addPluginGroups( List<String> pluginGroups );
245
246 boolean isProjectPresent();
247 MavenExecutionRequest setProjectPresent( boolean isProjectPresent );
248
249 File getUserSettingsFile();
250 MavenExecutionRequest setUserSettingsFile( File userSettingsFile );
251
252 File getGlobalSettingsFile();
253 MavenExecutionRequest setGlobalSettingsFile( File globalSettingsFile );
254
255 MavenExecutionRequest addRemoteRepository( ArtifactRepository repository );
256 MavenExecutionRequest addPluginArtifactRepository( ArtifactRepository repository );
257
258
259
260
261
262
263
264
265
266 MavenExecutionRequest setRemoteRepositories( List<ArtifactRepository> repositories );
267 List<ArtifactRepository> getRemoteRepositories();
268
269 MavenExecutionRequest setPluginArtifactRepositories( List<ArtifactRepository> repositories );
270 List<ArtifactRepository> getPluginArtifactRepositories();
271
272 MavenExecutionRequest setRepositoryCache( RepositoryCache repositoryCache );
273 RepositoryCache getRepositoryCache();
274
275 WorkspaceReader getWorkspaceReader();
276 MavenExecutionRequest setWorkspaceReader( WorkspaceReader workspaceReader );
277
278 File getUserToolchainsFile();
279 MavenExecutionRequest setUserToolchainsFile( File userToolchainsFile );
280
281 ExecutionListener getExecutionListener();
282 MavenExecutionRequest setExecutionListener( ExecutionListener executionListener );
283
284 ProjectBuildingRequest getProjectBuildingRequest();
285
286 }