Skip to content

Commit 905ba4e

Browse files
committed
pdate maven-invoker to version 3.0.1
1 parent 2ee3ca0 commit 905ba4e

3 files changed

Lines changed: 37 additions & 7 deletions

File tree

xmvn-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
<jcommanderVersion>1.72</jcommanderVersion>
8787
<gradleVersion>4.5.1</gradleVersion>
8888
<groovyVersion>2.4.12</groovyVersion>
89-
<mavenInvokerVersion>2.2</mavenInvokerVersion>
89+
<mavenInvokerVersion>3.0.1</mavenInvokerVersion>
9090
<mavenResolverVersion>1.3.1</mavenResolverVersion>
9191
<mavenVersion>3.5.4</mavenVersion>
9292
<plexusClassworldsVersion>2.5.2</plexusClassworldsVersion>

xmvn-tools/xmvn-bisect/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@
4848
<artifactId>plexus-component-annotations</artifactId>
4949
</exclusion>
5050
</exclusions>
51+
</dependency>
52+
<dependency>
53+
<groupId>org.codehaus.plexus</groupId>
54+
<artifactId>plexus-utils</artifactId>
5155
</dependency>
5256
</dependencies>
5357
<build>

xmvn-tools/xmvn-bisect/src/main/java/org/fedoraproject/xmvn/tools/bisect/BisectCliRequest.java

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
import com.beust.jcommander.ParameterException;
3030
import org.apache.maven.shared.invoker.DefaultInvocationRequest;
3131
import org.apache.maven.shared.invoker.InvocationRequest;
32+
import org.apache.maven.shared.invoker.InvocationRequest.CheckSumPolicy;
33+
import org.apache.maven.shared.invoker.InvocationRequest.ReactorFailureBehavior;
3234
import org.codehaus.plexus.util.StringUtils;
3335

3436
/**
@@ -179,6 +181,30 @@ private static File stringToFile( String string )
179181
return null;
180182
}
181183

184+
private static CheckSumPolicy stringToCheckSumPolicy( String policy )
185+
{
186+
if ( policy == null )
187+
return null;
188+
if ( policy.equals( "fail" ) )
189+
return CheckSumPolicy.Fail;
190+
if ( policy.equals( "warn" ) )
191+
return CheckSumPolicy.Warn;
192+
193+
throw new IllegalArgumentException( "Invalid checksum policy selected" );
194+
}
195+
196+
private static String checkSumPolicyToString( CheckSumPolicy policy )
197+
{
198+
if ( policy == null )
199+
return null;
200+
if ( policy.equals( CheckSumPolicy.Fail ) )
201+
return "fail";
202+
if ( policy.equals( CheckSumPolicy.Warn ) )
203+
return "warn";
204+
205+
throw new IllegalArgumentException( "Invalid checksum policy selected" );
206+
}
207+
182208
private void setDefaultValues()
183209
{
184210
String userHome = System.getProperty( "user.home" );
@@ -194,11 +220,11 @@ private void setDefaultValues()
194220
alsoMake = request.isAlsoMake();
195221
alsoMakeDependents = request.isAlsoMakeDependents();
196222
debug = request.isDebug();
197-
failureBehavior = request.getFailureBehavior();
198-
globalChecksumPolicy = request.getGlobalChecksumPolicy();
223+
failureBehavior = request.getReactorFailureBehavior().getLongOption();
224+
globalChecksumPolicy = checkSumPolicyToString( request.getGlobalChecksumPolicy() );
199225
globalSettings = StringUtils.defaultString( request.getGlobalSettingsFile() );
200226
goals = request.getGoals();
201-
batchMode = !request.isInteractive();
227+
batchMode = request.isBatchMode();
202228
javaHome = fileToString( request.getJavaHome() );
203229
localRepository = fileToString( request.getLocalRepositoryDirectory( null ) );
204230
mavenOpts = request.getMavenOpts();
@@ -223,11 +249,11 @@ public InvocationRequest createInvocationRequest()
223249
request.setAlsoMake( alsoMake );
224250
request.setAlsoMakeDependents( alsoMakeDependents );
225251
request.setDebug( debug );
226-
request.setFailureBehavior( failureBehavior );
227-
request.setGlobalChecksumPolicy( globalChecksumPolicy );
252+
request.setReactorFailureBehavior( ReactorFailureBehavior.valueOfByLongOption( failureBehavior ) );
253+
request.setGlobalChecksumPolicy( stringToCheckSumPolicy( globalChecksumPolicy ) );
228254
request.setGlobalSettingsFile( stringToFile( globalSettings ) );
229255
request.setGoals( goals );
230-
request.setInteractive( !batchMode );
256+
request.setBatchMode( batchMode );
231257
request.setJavaHome( stringToFile( javaHome ) );
232258
request.setLocalRepositoryDirectory( stringToFile( localRepository ) );
233259
request.setMavenOpts( mavenOpts );

0 commit comments

Comments
 (0)