This is an automated email from the ASF dual-hosted git repository.

mthmulders pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new 9c631ab  Extend mvn -h for various features of Maven 4
9c631ab is described below

commit 9c631ab2861a67744b1531dc6b08bff073ba758a
Author: Martin Kanters <[email protected]>
AuthorDate: Fri Apr 2 10:47:52 2021 +0200

    Extend mvn -h for various features of Maven 4
    
    Closes #463.
---
 .../src/main/java/org/apache/maven/cli/CLIManager.java       | 12 ++++++------
 .../src/main/java/org/apache/maven/cli/MavenCli.java         |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java 
b/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
index d194180..4d823a2 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
@@ -61,7 +61,7 @@ public class CLIManager
 
     public static final char ACTIVATE_PROFILES = 'P';
 
-    public static final String SUPRESS_SNAPSHOT_UPDATES = "nsu";
+    public static final String SUPPRESS_SNAPSHOT_UPDATES = "nsu";
 
     public static final char CHECKSUM_FAILURE_POLICY = 'C';
 
@@ -121,11 +121,11 @@ public class CLIManager
         options.addOption( Option.builder( Character.toString( QUIET ) 
).longOpt( "quiet" ).desc( "Quiet output - only show errors" ).build() );
         options.addOption( Option.builder( Character.toString( DEBUG ) 
).longOpt( "debug" ).desc( "Produce execution debug output" ).build() );
         options.addOption( Option.builder( Character.toString( ERRORS ) 
).longOpt( "errors" ).desc( "Produce execution error messages" ).build() );
-        options.addOption( Option.builder( Character.toString( NON_RECURSIVE ) 
).longOpt( "non-recursive" ).desc( "Do not recurse into sub-projects" ).build() 
);
+        options.addOption( Option.builder( Character.toString( NON_RECURSIVE ) 
).longOpt( "non-recursive" ).desc( "Do not recurse into sub-projects. When used 
together with -pl, do not recurse into sub-projects of selected aggregators" 
).build() );
         options.addOption( Option.builder( Character.toString( 
UPDATE_SNAPSHOTS ) ).longOpt( "update-snapshots" ).desc( "Forces a check for 
missing releases and updated snapshots on remote repositories" ).build() );
-        options.addOption( Option.builder( Character.toString( 
ACTIVATE_PROFILES ) ).longOpt( "activate-profiles" ).desc( "Comma-delimited 
list of profiles to activate" ).hasArg().build() );
+        options.addOption( Option.builder( Character.toString( 
ACTIVATE_PROFILES ) ).longOpt( "activate-profiles" ).desc( "Comma-delimited 
list of profiles to activate. Prefixing a profile with ! excludes it, and ? 
marks it as optional" ).hasArg().build() );
         options.addOption( Option.builder( Character.toString( BATCH_MODE ) 
).longOpt( "batch-mode" ).desc( "Run in non-interactive (batch) mode (disables 
output color)" ).build() );
-        options.addOption( Option.builder( SUPRESS_SNAPSHOT_UPDATES ).longOpt( 
"no-snapshot-updates" ).desc( "Suppress SNAPSHOT updates" ).build() );
+        options.addOption( Option.builder( SUPPRESS_SNAPSHOT_UPDATES 
).longOpt( "no-snapshot-updates" ).desc( "Suppress SNAPSHOT updates" ).build() 
);
         options.addOption( Option.builder( Character.toString( 
CHECKSUM_FAILURE_POLICY ) ).longOpt( "strict-checksums" ).desc( "Fail the build 
if checksums don't match" ).build() );
         options.addOption( Option.builder( Character.toString( 
CHECKSUM_WARNING_POLICY ) ).longOpt( "lax-checksums" ).desc( "Warn if checksums 
don't match" ).build() );
         options.addOption( Option.builder( Character.toString( 
ALTERNATE_USER_SETTINGS ) ).longOpt( "settings" ).desc( "Alternate path for the 
user settings file" ).hasArg().build() );
@@ -136,9 +136,9 @@ public class CLIManager
         options.addOption( Option.builder( FAIL_FAST ).longOpt( "fail-fast" 
).desc( "Stop at first failure in reactorized builds" ).build() );
         options.addOption( Option.builder( FAIL_AT_END ).longOpt( 
"fail-at-end" ).desc( "Only fail the build afterwards; allow all non-impacted 
builds to continue" ).build() );
         options.addOption( Option.builder( FAIL_NEVER ).longOpt( "fail-never" 
).desc( "NEVER fail the build, regardless of project result" ).build() );
-        options.addOption( Option.builder( RESUME ).longOpt( "resume" ).desc( 
"Resume reactor from the last failed project, using the resume.properties file 
in the build directory " ).build() );
+        options.addOption( Option.builder( RESUME ).longOpt( "resume" ).desc( 
"Resume reactor from the last failed project, using the resume.properties file 
in the build directory" ).build() );
         options.addOption( Option.builder( RESUME_FROM ).longOpt( 
"resume-from" ).hasArg().desc( "Resume reactor from specified project" 
).build() );
-        options.addOption( Option.builder( PROJECT_LIST ).longOpt( "projects" 
).desc( "Comma-delimited list of specified reactor projects to build instead of 
all projects. A project can be specified by [groupId]:artifactId or by its 
relative path" ).hasArg().build() );
+        options.addOption( Option.builder( PROJECT_LIST ).longOpt( "projects" 
).desc( "Comma-delimited list of specified reactor projects to build instead of 
all projects. A project can be specified by [groupId]:artifactId or by its 
relative path. Prefixing a project with ! excludes it, and ? marks it as 
optional" ).hasArg().build() );
         options.addOption( Option.builder( ALSO_MAKE ).longOpt( "also-make" 
).desc( "If project list is specified, also build projects required by the 
list" ).build() );
         options.addOption( Option.builder( ALSO_MAKE_DEPENDENTS ).longOpt( 
"also-make-dependents" ).desc( "If project list is specified, also build 
projects that depend on projects on the list" ).build() );
         options.addOption( Option.builder( LOG_FILE ).longOpt( "log-file" 
).hasArg().desc( "Log file where all build output will go (disables output 
color)" ).build() );
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java 
b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
index c3dc3b7..5bdb040 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
@@ -1356,7 +1356,7 @@ public class MavenCli
         File baseDirectory = new File( workingDirectory, "" 
).getAbsoluteFile();
 
         disableOnPresentOption( commandLine, CLIManager.BATCH_MODE, 
request::setInteractiveMode );
-        enableOnPresentOption( commandLine, 
CLIManager.SUPRESS_SNAPSHOT_UPDATES, request::setNoSnapshotUpdates );
+        enableOnPresentOption( commandLine, 
CLIManager.SUPPRESS_SNAPSHOT_UPDATES, request::setNoSnapshotUpdates );
         request.setGoals( commandLine.getArgList() );
         request.setReactorFailureBehavior( determineReactorFailureBehaviour ( 
commandLine ) );
         disableOnPresentOption( commandLine, CLIManager.NON_RECURSIVE, 
request::setRecursive );

Reply via email to