You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by mi...@apache.org on 2023/01/02 19:38:34 UTC

[maven-integration-testing] branch MNG-7640 updated (51f264f70 -> 7f090dd81)

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

michaelo pushed a change to branch MNG-7640
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git


    omit 51f264f70 [MNG-7640] Investigate which ITs really need to set system properties
     add b2348b40f Use Maven 3.8.7 for GH builds
     new 7f090dd81 [MNG-7640] Investigate which ITs really need to set system properties

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (51f264f70)
            \
             N -- N -- N   refs/heads/MNG-7640 (7f090dd81)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/maven-verify.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


[maven-integration-testing] 01/01: [MNG-7640] Investigate which ITs really need to set system properties

Posted by mi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch MNG-7640
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git

commit 7f090dd81d3367024e27e35250b8008603ec1e84
Author: Michael Osipov <mi...@apache.org>
AuthorDate: Mon Dec 26 23:12:08 2022 +0100

    [MNG-7640] Investigate which ITs really need to set system properties
    
    This closes #220
---
 .../MavenITmng0294MergeGlobalAndUserSettingsTest.java   | 17 +++--------------
 .../it/MavenITmng0377PluginLookupFromPrefixTest.java    |  2 +-
 .../it/MavenITmng0553SettingsAuthzEncryptionTest.java   |  6 ++----
 .../maven/it/MavenITmng0786ProfileAwareReactorTest.java |  4 ++--
 ...ITmng0848UserPropertyOverridesDefaultValueTest.java} |  6 +++---
 .../it/MavenITmng2136ActiveByDefaultProfileTest.java    |  4 ++--
 .../maven/it/MavenITmng2305MultipleProxiesTest.java     |  5 ++---
 .../it/MavenITmng2577SettingsXmlInterpolationTest.java  |  4 ++--
 ...Tmng3004ReactorFailureBehaviorMultithreadedTest.java | 10 +++++-----
 .../it/MavenITmng3379ParallelArtifactDownloadsTest.java |  2 +-
 .../maven/it/MavenITmng4428FollowHttpRedirectTest.java  |  3 +--
 ...ITmng4452ResolutionOfSnapshotWithClassifierTest.java | 12 ++++++------
 ...Tmng4469AuthenticatedDeploymentToCustomRepoTest.java | 12 ++++++------
 ...4590ImportedPomUsesSystemAndUserPropertiesTest.java} |  8 ++++----
 ...venITmng4615ValidateRequiredPluginParameterTest.java |  4 ++--
 ...ng4625SettingsXmlInterpolationWithXmlMarkupTest.java |  4 ++--
 .../it/MavenITmng4765LocalPomProjectBuilderTest.java    |  2 +-
 .../org/apache/maven/it/MavenITmng4936EventSpyTest.java |  2 +-
 ...ConfigureCollectionArrayFromUserPropertiesTest.java} | 12 ++++++------
 .../maven/it/MavenITmng5208EventSpyParallelTest.java    |  2 +-
 .../it/MavenITmng6558ToolchainsBuildingEventTest.java   |  2 +-
 .../java/org/apache/maven/it/TestSuiteOrdering.java     |  8 ++++----
 core-it-suite/src/test/resources/mng-0848/pom.xml       |  2 +-
 core-it-suite/src/test/resources/mng-4590/pom.xml       |  2 +-
 .../apache/maven/its/mng4590/import/0.1/import-0.1.pom  |  2 +-
 .../src/test/resources/mng-4615/test-1/pom.xml          |  2 +-
 26 files changed, 62 insertions(+), 77 deletions(-)

diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0294MergeGlobalAndUserSettingsTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0294MergeGlobalAndUserSettingsTest.java
index 470b719ee..4c098b8e5 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0294MergeGlobalAndUserSettingsTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0294MergeGlobalAndUserSettingsTest.java
@@ -57,20 +57,9 @@ public class MavenITmng0294MergeGlobalAndUserSettingsTest
         verifier.deleteDirectory( "target" );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "user-settings.xml" );
-        if ( matchesVersionRange( "[2.1.0-M2,)" ) )
-        {
-            // dedicated CLI option only available since MNG-3914
-            verifier.addCliOption( "--global-settings" );
-            verifier.addCliOption( "global-settings.xml" );
-        }
-        else
-        {
-            verifier.setSystemProperty( "org.apache.maven.global-settings", "global-settings.xml" );
-        }
-        if ( matchesVersionRange( "(3.2.5,)" ) )
-        {
-            verifier.getSystemProperties().put( "maven.multiModuleProjectDirectory", testDir.getAbsolutePath() );
-        }
+        // dedicated CLI option only available since MNG-3914
+        verifier.addCliOption( "--global-settings" );
+        verifier.addCliOption( "global-settings.xml" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-touch:touch" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0377PluginLookupFromPrefixTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0377PluginLookupFromPrefixTest.java
index b8060f153..7b4ad8c63 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0377PluginLookupFromPrefixTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0377PluginLookupFromPrefixTest.java
@@ -59,7 +59,7 @@ public class MavenITmng0377PluginLookupFromPrefixTest
         verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
-        verifier.setSystemProperty( "touch.outputFile", "target/file.txt" );
+        verifier.addCliArgument( "-Dtouch.outputFile=target/file.txt" );
         verifier.executeGoal( "itprefix:touch" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0553SettingsAuthzEncryptionTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0553SettingsAuthzEncryptionTest.java
index 3a810e926..9d39dda72 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0553SettingsAuthzEncryptionTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0553SettingsAuthzEncryptionTest.java
@@ -23,7 +23,6 @@ import org.apache.maven.shared.verifier.util.ResourceExtractor;
 import org.apache.maven.shared.verifier.Verifier;
 
 import java.io.File;
-import java.util.Collections;
 import java.util.List;
 import java.util.Properties;
 
@@ -174,12 +173,11 @@ public class MavenITmng0553SettingsAuthzEncryptionTest
         verifier.filterFile( "security-template.xml", "settings~security.xml", "UTF-8", filterProps );
         verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps );
 
-        verifier.getSystemProperties().setProperty( "settings.security",
-            new File( testDir, "settings~security.xml" ).getAbsolutePath() );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
         // NOTE: The selection of the Turkish language for the JVM locale is essential part of the test
-        verifier.executeGoal( "validate", Collections.singletonMap( "MAVEN_OPTS", "-Duser.language=tr" ) );
+        verifier.setEnvironmentVariable( "MAVEN_OPTS", "-Dsettings.security=" + new File( testDir, "settings~security.xml" ).getAbsolutePath() + " -Duser.language=tr" );
+        verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
 
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0786ProfileAwareReactorTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0786ProfileAwareReactorTest.java
index be2f344fd..6e3a3e07d 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0786ProfileAwareReactorTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0786ProfileAwareReactorTest.java
@@ -56,8 +56,8 @@ public class MavenITmng0786ProfileAwareReactorTest
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "sub1/target" );
         verifier.deleteDirectory( "sub2/target" );
-        verifier.setSystemProperty( "expression.outputFile", "target/expression.properties" );
-        verifier.setSystemProperty( "activate", "anything" );
+        verifier.addCliArgument( "-Dexpression.outputFile=target/expression.properties" );
+        verifier.addCliArgument( "-Dactivate=anything" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-expression:2.1-SNAPSHOT:eval" );
         verifier.verifyFilePresent( "sub1/target/expression.properties" );
         verifier.verifyFilePresent( "sub2/target/expression.properties" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848SystemPropOverridesDefaultValueTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848UserPropertyOverridesDefaultValueTest.java
similarity index 91%
rename from core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848SystemPropOverridesDefaultValueTest.java
rename to core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848UserPropertyOverridesDefaultValueTest.java
index d4e4b9d07..d4295cef9 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848SystemPropOverridesDefaultValueTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng0848UserPropertyOverridesDefaultValueTest.java
@@ -33,11 +33,11 @@ import org.junit.jupiter.api.Test;
  * @author Benjamin Bentmann
  *
  */
-public class MavenITmng0848SystemPropOverridesDefaultValueTest
+public class MavenITmng0848UserPropertyOverridesDefaultValueTest
     extends AbstractMavenIntegrationTestCase
 {
 
-    public MavenITmng0848SystemPropOverridesDefaultValueTest()
+    public MavenITmng0848UserPropertyOverridesDefaultValueTest()
     {
         super( ALL_MAVEN_VERSIONS );
     }
@@ -56,7 +56,7 @@ public class MavenITmng0848SystemPropOverridesDefaultValueTest
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "config.aliasDefaultExpressionParam", "PASSED" );
+        verifier.addCliArgument( "-Dconfig.aliasDefaultExpressionParam=PASSED" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2136ActiveByDefaultProfileTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2136ActiveByDefaultProfileTest.java
index 4319788d8..ef288952c 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2136ActiveByDefaultProfileTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2136ActiveByDefaultProfileTest.java
@@ -56,8 +56,8 @@ public class MavenITmng2136ActiveByDefaultProfileTest
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
 
-        verifier.setSystemProperty( "expression.outputFile", new File( testDir, "target/expression.properties" ).getPath() );
-        verifier.setSystemProperty( "expression.expressions", "project/properties" );
+        verifier.addCliArgument( "-Dexpression.outputFile=" + new File( testDir, "target/expression.properties" ).getPath() );
+        verifier.addCliArgument( "-Dexpression.expressions=project/properties" );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-expression:2.1-SNAPSHOT:eval" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2305MultipleProxiesTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2305MultipleProxiesTest.java
index 180c658a1..49101577a 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2305MultipleProxiesTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2305MultipleProxiesTest.java
@@ -111,10 +111,9 @@ public class MavenITmng2305MultipleProxiesTest
             verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps );
             verifier.addCliOption( "--settings" );
             verifier.addCliOption( "settings.xml" );
-            verifier.setSystemProperty( "javax.net.ssl.trustStore", storePath );
-            verifier.setSystemProperty( "javax.net.ssl.trustStorePassword", storePwd );
+            verifier.setEnvironmentVariable( "MAVEN_OPTS", "-Djavax.net.ssl.trustStore=" + storePath + " -Djavax.net.ssl.trustStorePassword=" + storePwd );
             // disable concurrent downloading as not all wagons (e.g. wagon-lightweight-http) are thread-safe regarding proxy settings
-            verifier.setSystemProperty( "maven.artifact.threads", "1" );
+            verifier.addCliArgument( "-Dmaven.artifact.threads=1" );
             verifier.executeGoal( "validate" );
             verifier.verifyErrorFreeLog();
             verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2577SettingsXmlInterpolationTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2577SettingsXmlInterpolationTest.java
index 5abfd7e17..fa8c397df 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2577SettingsXmlInterpolationTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2577SettingsXmlInterpolationTest.java
@@ -68,7 +68,7 @@ public class MavenITmng2577SettingsXmlInterpolationTest
     }
 
     /**
-     * Verify that the settings.xml can be interpolated using system properties.
+     * Verify that the settings.xml can be interpolated using user properties.
      *
      * @throws Exception in case of failure
      */
@@ -85,7 +85,7 @@ public class MavenITmng2577SettingsXmlInterpolationTest
         verifier.deleteDirectory( "target" );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings-sys.xml" );
-        verifier.setSystemProperty( "usr.MNGIT", "usr-prop-test" );
+        verifier.addCliArgument( "-Dusr.MNGIT=usr-prop-test" );
         verifier.setLogFileName( "log-sys.txt" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3004ReactorFailureBehaviorMultithreadedTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3004ReactorFailureBehaviorMultithreadedTest.java
index b1e7afdc8..fea6cdfff 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3004ReactorFailureBehaviorMultithreadedTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3004ReactorFailureBehaviorMultithreadedTest.java
@@ -61,7 +61,7 @@ public class MavenITmng3004ReactorFailureBehaviorMultithreadedTest
         verifier.deleteDirectory( "subproject3/target" );
         verifier.addCliOption( "--fail-fast" );
         verifier.setLogFileName( "log-ff-mt1.txt" );
-        verifier.setSystemProperty( "maven.threads.experimental", "1" );
+        verifier.addCliArgument( "-Dmaven.threads.experimental=1" );
 
         try
         {
@@ -100,7 +100,7 @@ public class MavenITmng3004ReactorFailureBehaviorMultithreadedTest
         verifier.deleteDirectory( "subproject3/target" );
         verifier.addCliOption( "--fail-never" );
         verifier.setLogFileName( "log-fn-mt1.txt" );
-        verifier.setSystemProperty( "maven.threads.experimental", "1" );
+        verifier.addCliArgument( "-Dmaven.threads.experimental=1" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-touch:touch" );
         verifier.resetStreams();
 
@@ -131,7 +131,7 @@ public class MavenITmng3004ReactorFailureBehaviorMultithreadedTest
         verifier.deleteDirectory( "subproject3/target" );
         verifier.addCliOption( "--fail-at-end" );
         verifier.setLogFileName( "log-fae-mt1.txt" );
-        verifier.setSystemProperty( "maven.threads.experimental", "1" );
+        verifier.addCliArgument( "-Dmaven.threads.experimental=1" );
         try
         {
             verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-touch:touch" );
@@ -169,7 +169,7 @@ public class MavenITmng3004ReactorFailureBehaviorMultithreadedTest
         verifier.deleteDirectory( "subproject3/target" );
         verifier.addCliOption( "--fail-never" );
         verifier.setLogFileName( "log-fn-mt2.txt" );
-        verifier.setSystemProperty( "maven.threads.experimental", "2" );
+        verifier.addCliArgument( "-Dmaven.threads.experimental=2" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-touch:touch" );
         verifier.resetStreams();
 
@@ -200,7 +200,7 @@ public class MavenITmng3004ReactorFailureBehaviorMultithreadedTest
         verifier.deleteDirectory( "subproject3/target" );
         verifier.addCliOption( "--fail-at-end" );
         verifier.setLogFileName( "log-fae-mt2.txt" );
-        verifier.setSystemProperty( "maven.threads.experimental", "2" );
+        verifier.addCliArgument( "-Dmaven.threads.experimental=2" );
         try
         {
             verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-touch:touch" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3379ParallelArtifactDownloadsTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3379ParallelArtifactDownloadsTest.java
index a2ebab894..0f8678bf5 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3379ParallelArtifactDownloadsTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3379ParallelArtifactDownloadsTest.java
@@ -62,7 +62,7 @@ public class MavenITmng3379ParallelArtifactDownloadsTest
         verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
-        verifier.setSystemProperty( "maven.artifact.threads", "16" );
+        verifier.addCliArgument( "-Dmaven.artifact.threads=16" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4428FollowHttpRedirectTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4428FollowHttpRedirectTest.java
index da037d7d1..0dae9476e 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4428FollowHttpRedirectTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4428FollowHttpRedirectTest.java
@@ -144,8 +144,7 @@ public class MavenITmng4428FollowHttpRedirectTest
             verifier.addCliOption( "-X" );
             verifier.addCliOption( "--settings" );
             verifier.addCliOption( "settings.xml" );
-            verifier.setSystemProperty( "javax.net.ssl.trustStore", storePath );
-            verifier.setSystemProperty( "javax.net.ssl.trustStorePassword", storePwd );
+            verifier.setEnvironmentVariable( "MAVEN_OPTS", "-Djavax.net.ssl.trustStore=" + storePath + " -Djavax.net.ssl.trustStorePassword=" + storePwd );
             verifier.setLogFileName( "log-" + getName().substring( 6 ) + ".txt" );
             verifier.executeGoal( "validate" );
             verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4452ResolutionOfSnapshotWithClassifierTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4452ResolutionOfSnapshotWithClassifierTest.java
index e2ff43298..f37f9b09a 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4452ResolutionOfSnapshotWithClassifierTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4452ResolutionOfSnapshotWithClassifierTest.java
@@ -59,18 +59,18 @@ public class MavenITmng4452ResolutionOfSnapshotWithClassifierTest
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
         verifier.deleteArtifacts( "org.apache.maven.its.mng4452" );
-        verifier.setSystemProperty( "mng4452.type", "jar" );
-        verifier.setSystemProperty( "mng4452.classifier", "unix" );
+        verifier.addCliArgument( "-Dmng4452.type=jar" );
+        verifier.addCliArgument( "-Dmng4452.classifier=unix" );
         verifier.setLogFileName( "log-1.txt" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
-        verifier.setSystemProperty( "mng4452.type", "jar" );
-        verifier.setSystemProperty( "mng4452.classifier", "win" );
+        verifier.addCliArgument( "-Dmng4452.type=jar" );
+        verifier.addCliArgument( "-Dmng4452.classifier=win" );
         verifier.setLogFileName( "log-2.txt" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
-        verifier.setSystemProperty( "mng4452.type", "war" );
-        verifier.setSystemProperty( "mng4452.classifier", "win" );
+        verifier.addCliArgument( "-Dmng4452.type=war" );
+        verifier.addCliArgument( "-Dmng4452.classifier=win" );
         verifier.setLogFileName( "log-3.txt" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4469AuthenticatedDeploymentToCustomRepoTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4469AuthenticatedDeploymentToCustomRepoTest.java
index 6dcdd9400..86f8e1246 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4469AuthenticatedDeploymentToCustomRepoTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4469AuthenticatedDeploymentToCustomRepoTest.java
@@ -153,12 +153,12 @@ public class MavenITmng4469AuthenticatedDeploymentToCustomRepoTest
         verifier.setAutoclean( false );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
-        verifier.setSystemProperty( "file", "settings.xml" );
-        verifier.setSystemProperty( "groupId", "org.apache.maven.its.mng4469" );
-        verifier.setSystemProperty( "artifactId", "it" );
-        verifier.setSystemProperty( "version", "0.1" );
-        verifier.setSystemProperty( "repositoryId", "mng4469" );
-        verifier.setSystemProperty( "repositoryUrl", "http://localhost:" + port + "/repo" );
+        verifier.addCliArgument( "-Dfile=settings.xml" );
+        verifier.addCliArgument( "-DgroupId=org.apache.maven.its.mng4469" );
+        verifier.addCliArgument( "-DartifactId=it" );
+        verifier.addCliArgument( "-Dversion=0.1" );
+        verifier.addCliArgument( "-DrepositoryId=mng4469" );
+        verifier.addCliArgument( "-DrepositoryUrl=http://localhost:" + port + "/repo" );
         verifier.executeGoal( "org.apache.maven.its.plugins:maven-it-plugin-artifact:2.1-SNAPSHOT:deploy-file" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemPropertiesTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest.java
similarity index 88%
rename from core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemPropertiesTest.java
rename to core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest.java
index 80fad4085..6172373fe 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemPropertiesTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest.java
@@ -32,17 +32,17 @@ import org.junit.jupiter.api.Test;
  *
  * @author Benjamin Bentmann
  */
-public class MavenITmng4590ImportedPomUsesSystemPropertiesTest
+public class MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest
     extends AbstractMavenIntegrationTestCase
 {
 
-    public MavenITmng4590ImportedPomUsesSystemPropertiesTest()
+    public MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest()
     {
         super( "[2.0.9,3.0-alpha-1),[3.0-beta-1,)" );
     }
 
     /**
-     * Verify that imported POMs are processed using the same execution properties as the importing POM.
+     * Verify that imported POMs are processed using the same system/user properties as the importing POM.
      *
      * @throws Exception in case of failure
      */
@@ -58,7 +58,7 @@ public class MavenITmng4590ImportedPomUsesSystemPropertiesTest
         verifier.deleteArtifacts( "org.apache.maven.its.mng4590" );
         verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() );
         verifier.setEnvironmentVariable( "MAVEN_OPTS", "-Dtest.file=pom.xml" );
-        verifier.setSystemProperty( "test.dir", testDir.getAbsolutePath() );
+        verifier.addCliArgument( "-Dtest.dir=" + testDir.getAbsolutePath() );
         verifier.addCliOption( "--settings" );
         verifier.addCliOption( "settings.xml" );
         verifier.executeGoal( "validate" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4615ValidateRequiredPluginParameterTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4615ValidateRequiredPluginParameterTest.java
index eaef9219e..0b25aa49e 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4615ValidateRequiredPluginParameterTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4615ValidateRequiredPluginParameterTest.java
@@ -98,7 +98,7 @@ public class MavenITmng4615ValidateRequiredPluginParameterTest
 
     /**
      * Verify that Maven validates required mojo parameters (and doesn't just have the plugins die with NPEs).
-     * This scenario checks the case of a parameter having its backing system property set.
+     * This scenario checks the case of a parameter having its backing user property set.
      *
      * @throws Exception in case of failure
      */
@@ -111,7 +111,7 @@ public class MavenITmng4615ValidateRequiredPluginParameterTest
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "config.requiredParam", "CLI" );
+        verifier.addCliArgument( "-Dconfig.requiredParam=CLI" );
         verifier.setLogFileName( "log-b.txt" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4625SettingsXmlInterpolationWithXmlMarkupTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4625SettingsXmlInterpolationWithXmlMarkupTest.java
index 2094c546c..a6274673d 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4625SettingsXmlInterpolationWithXmlMarkupTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4625SettingsXmlInterpolationWithXmlMarkupTest.java
@@ -63,12 +63,12 @@ public class MavenITmng4625SettingsXmlInterpolationWithXmlMarkupTest
         // Directly called from commandline succeeds, indirect often fails
         if( Os.isFamily( Os.FAMILY_WINDOWS ) && !System.getProperties().contains( "CLASSWORLDS_LAUNCHER" ) )
         {
-            verifier.setSystemProperty( "test.prop", "\"&x=y<>\"" );
+            verifier.addCliArgument( "-Dtest.prop=\"&x=y<>\"" );
             verifier.setForkJvm( true ); // force forked JVM, since the workaround expects forked run
         }
         else
         {
-            verifier.setSystemProperty( "test.prop", "&x=y<>" );
+            verifier.addCliArgument( "-Dtest.prop=&x=y<>" );
         }
 
         verifier.addCliOption( "--settings" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4765LocalPomProjectBuilderTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4765LocalPomProjectBuilderTest.java
index 23f5685d7..53ef13fbf 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4765LocalPomProjectBuilderTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4765LocalPomProjectBuilderTest.java
@@ -55,7 +55,7 @@ public class MavenITmng4765LocalPomProjectBuilderTest
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "user.prop", "OK" );
+        verifier.addCliArgument( "-Duser.prop=OK" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4936EventSpyTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4936EventSpyTest.java
index cfcc58554..4f6f6be4d 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4936EventSpyTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4936EventSpyTest.java
@@ -56,7 +56,7 @@ public class MavenITmng4936EventSpyTest
         verifier.setForkJvm( true );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "maven.ext.class.path", "spy-0.1.jar" );
+        verifier.addCliArgument( "-Dmaven.ext.class.path=spy-0.1.jar" );
         verifier.addCliOption( "-X" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromSystemPropTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest.java
similarity index 87%
rename from core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromSystemPropTest.java
rename to core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest.java
index 02bf288de..90e1e3421 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromSystemPropTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest.java
@@ -30,17 +30,17 @@ import org.junit.jupiter.api.Test;
 /**
  * This is a test set for <a href="https://issues.apache.org/jira/browse/MNG-5011">MNG-5011</a>.
  */
-public class MavenITmng5011ConfigureCollectionArrayFromSystemPropTest
+public class MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest
     extends AbstractMavenIntegrationTestCase
 {
 
-    public MavenITmng5011ConfigureCollectionArrayFromSystemPropTest()
+    public MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest()
     {
         super( "[3.0.3,)" );
     }
 
     /**
-     * Verify that plugin parameters of type array/collection can be configured using system properties from the CLI.
+     * Verify that plugin parameters of type array/collection can be configured using user properties from the CLI.
      *
      * @throws Exception in case of failure
      */
@@ -53,9 +53,9 @@ public class MavenITmng5011ConfigureCollectionArrayFromSystemPropTest
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "config.stringParams", "" );
-        verifier.setSystemProperty( "config.fileParams", "foo,bar" );
-        verifier.setSystemProperty( "config.listParam", ",two,,four," );
+        verifier.addCliArgument( "-Dconfig.stringParams=" );
+        verifier.addCliArgument( "-Dconfig.fileParams=foo,bar" );
+        verifier.addCliArgument( "-Dconfig.listParam=,two,,four," );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5208EventSpyParallelTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5208EventSpyParallelTest.java
index a301008c4..30b67b5da 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5208EventSpyParallelTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5208EventSpyParallelTest.java
@@ -55,7 +55,7 @@ public class MavenITmng5208EventSpyParallelTest
         verifier.setForkJvm( true );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "maven.ext.class.path", "../spy/target/event-spy-0.0.1-SNAPSHOT.jar" );
+        verifier.addCliArgument( "-Dmaven.ext.class.path=../spy/target/event-spy-0.0.1-SNAPSHOT.jar" );
         verifier.addCliOption( "-X" );
         verifier.addCliOption( "-T" );
         verifier.addCliOption( "2" );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6558ToolchainsBuildingEventTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6558ToolchainsBuildingEventTest.java
index 5d4d77d97..edfa93bfa 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6558ToolchainsBuildingEventTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6558ToolchainsBuildingEventTest.java
@@ -54,7 +54,7 @@ public class MavenITmng6558ToolchainsBuildingEventTest
         verifier.setForkJvm( true );
         verifier.setAutoclean( false );
         verifier.deleteDirectory( "target" );
-        verifier.setSystemProperty( "maven.ext.class.path", "spy-0.1.jar" );
+        verifier.addCliArgument( "-Dmaven.ext.class.path=spy-0.1.jar" );
         verifier.addCliOption( "-X" );
         verifier.executeGoal( "validate" );
         verifier.verifyErrorFreeLog();
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/TestSuiteOrdering.java b/core-it-suite/src/test/java/org/apache/maven/it/TestSuiteOrdering.java
index 24e73640e..26697d9fb 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/TestSuiteOrdering.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/TestSuiteOrdering.java
@@ -34,7 +34,7 @@ import org.junit.jupiter.api.ClassOrdererContext;
 /**
  * The Core IT suite.
  */
-public class TestSuiteOrdering implements ClassOrderer 
+public class TestSuiteOrdering implements ClassOrderer
 {
 
     private static PrintStream out = System.out;
@@ -208,7 +208,7 @@ public class TestSuiteOrdering implements ClassOrderer
         suite.addTestSuite( MavenITmng5019StringBasedCompLookupFromChildPluginRealmTest.class );
         suite.addTestSuite( MavenITmng5013ConfigureParamBeanFromScalarValueTest.class );
         suite.addTestSuite( MavenITmng5012CollectionVsArrayParamCoercionTest.class );
-        suite.addTestSuite( MavenITmng5011ConfigureCollectionArrayFromSystemPropTest.class );
+        suite.addTestSuite( MavenITmng5011ConfigureCollectionArrayFromUserPropertiesTest.class );
         suite.addTestSuite( MavenITmng5009AggregationCycleTest.class );
         suite.addTestSuite( MavenITmng5006VersionRangeDependencyParentResolutionTest.class );
         suite.addTestSuite( MavenITmng5000ChildPathAwareUrlInheritanceTest.class );
@@ -276,7 +276,7 @@ public class TestSuiteOrdering implements ClassOrderer
         suite.addTestSuite( MavenITmng4618AggregatorBuiltAfterModulesTest.class );
         suite.addTestSuite( MavenITmng4615ValidateRequiredPluginParameterTest.class );
         suite.addTestSuite( MavenITmng4600DependencyOptionalFlagManagementTest.class );
-        suite.addTestSuite( MavenITmng4590ImportedPomUsesSystemPropertiesTest.class );
+        suite.addTestSuite( MavenITmng4590ImportedPomUsesSystemAndUserPropertiesTest.class );
         suite.addTestSuite( MavenITmng4586PluginPrefixResolutionFromVersionlessPluginMgmtTest.class );
         suite.addTestSuite( MavenITmng4580ProjectLevelPluginDepUsedForCliInvocInReactorTest.class );
         suite.addTestSuite( MavenITmng4572ModelVersionSurroundedByWhitespaceTest.class );
@@ -650,7 +650,7 @@ public class TestSuiteOrdering implements ClassOrderer
         suite.addTestSuite( MavenITmng0947OptionalDependencyTest.class );
         suite.addTestSuite( MavenITmng0870ReactorAwarePluginDiscoveryTest.class );
         suite.addTestSuite( MavenITmng0866EvaluateDefaultValueTest.class );
-        suite.addTestSuite( MavenITmng0848SystemPropOverridesDefaultValueTest.class );
+        suite.addTestSuite( MavenITmng0848UserPropertyOverridesDefaultValueTest.class );
         suite.addTestSuite( MavenITmng0836PluginParentResolutionTest.class );
         suite.addTestSuite( MavenITmng0828PluginConfigValuesInDebugTest.class );
         suite.addTestSuite( MavenITmng0823MojoContextPassingTest.class );
diff --git a/core-it-suite/src/test/resources/mng-0848/pom.xml b/core-it-suite/src/test/resources/mng-0848/pom.xml
index 62315c8c4..cc202f496 100644
--- a/core-it-suite/src/test/resources/mng-0848/pom.xml
+++ b/core-it-suite/src/test/resources/mng-0848/pom.xml
@@ -28,7 +28,7 @@ under the License.
 
   <name>Maven Integration Test :: MNG-848</name>
   <description>
-    Test that execution/system properties take precedence over default value of plugin parameters.
+    Test that user properties take precedence over default value of plugin parameters.
   </description>
 
   <build>
diff --git a/core-it-suite/src/test/resources/mng-4590/pom.xml b/core-it-suite/src/test/resources/mng-4590/pom.xml
index 53234896c..6300edf08 100644
--- a/core-it-suite/src/test/resources/mng-4590/pom.xml
+++ b/core-it-suite/src/test/resources/mng-4590/pom.xml
@@ -29,7 +29,7 @@ under the License.
 
   <name>Maven Integration Test :: MNG-4590</name>
   <description>
-    Verify that imported POMs are processed using the same execution properties as the importing POM.
+    Verify that imported POMs are processed using the same system/user properties as the importing POM.
   </description>
 
   <dependencyManagement>
diff --git a/core-it-suite/src/test/resources/mng-4590/repo/org/apache/maven/its/mng4590/import/0.1/import-0.1.pom b/core-it-suite/src/test/resources/mng-4590/repo/org/apache/maven/its/mng4590/import/0.1/import-0.1.pom
index 2e0c7f8cc..3ef19715b 100644
--- a/core-it-suite/src/test/resources/mng-4590/repo/org/apache/maven/its/mng4590/import/0.1/import-0.1.pom
+++ b/core-it-suite/src/test/resources/mng-4590/repo/org/apache/maven/its/mng4590/import/0.1/import-0.1.pom
@@ -28,7 +28,7 @@ under the License.
 
   <name>Maven Integration Test :: MNG-4590</name>
   <description>
-    Verify that imported POMs are processed using the same execution properties as the importing POM.
+    Verify that imported POMs are processed using the same system/user properties as the importing POM.
   </description>
 
   <properties>
diff --git a/core-it-suite/src/test/resources/mng-4615/test-1/pom.xml b/core-it-suite/src/test/resources/mng-4615/test-1/pom.xml
index 243a7f621..de026eb0a 100644
--- a/core-it-suite/src/test/resources/mng-4615/test-1/pom.xml
+++ b/core-it-suite/src/test/resources/mng-4615/test-1/pom.xml
@@ -30,7 +30,7 @@ under the License.
   <name>Maven Integration Test :: MNG-4615</name>
   <description>
     Verify that Maven validates required mojo parameters (and doesn't just have the plugins die with NPEs).
-    This scenario checks the case of a parameter missing its backing system property.
+    This scenario checks the case of a parameter missing its backing user property.
   </description>
 
   <build>