You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sj...@apache.org on 2022/04/23 20:14:38 UTC

[maven-integration-testing] branch MNG-7457 created (now 932f63686)

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

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


      at 932f63686 [MNG-7457] Warn about deprecated plugin Mojo

This branch includes the following new commits:

     new 932f63686 [MNG-7457] Warn about deprecated plugin Mojo

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.



[maven-integration-testing] 01/01: [MNG-7457] Warn about deprecated plugin Mojo

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

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

commit 932f63686caafa30bfc3563c5d126c52250af15b
Author: Slawomir Jaranowski <s....@gmail.com>
AuthorDate: Sat Apr 23 21:48:58 2022 +0200

    [MNG-7457] Warn about deprecated plugin Mojo
---
 .../org/apache/maven/it/IntegrationTestSuite.java  |  2 +-
 ....java => MavenITmng5222MojoDeprecatedTest.java} | 22 +++++++++++++++++-----
 .../maven/plugin/coreit/DeprecatedConfigMojo.java  |  2 ++
 3 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
index cc2c0bd66..9d04ad440 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
@@ -106,7 +106,7 @@ public class IntegrationTestSuite
         // Tests that don't run stable and need to be fixed
         // -------------------------------------------------------------------------------------------------------------
         // suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137
-        suite.addTestSuite( MavenITmng5222MojoDeprecatedParamsTest.class );
+        suite.addTestSuite( MavenITmng5222MojoDeprecatedTest.class );
         suite.addTestSuite( MavenITmng7390SelectModuleOutsideCwdTest.class );
         suite.addTestSuite( MavenITmng7244IgnorePomPrefixInExpressions.class );
         suite.addTestSuite( MavenITmng7349RelocationWarningTest.class );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedParamsTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedTest.java
similarity index 93%
rename from core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedParamsTest.java
rename to core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedTest.java
index cd17f1b1b..5f6ff86a7 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedParamsTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5222MojoDeprecatedTest.java
@@ -28,12 +28,14 @@ import java.util.regex.Pattern;
 import org.apache.maven.it.util.ResourceExtractor;
 
 /**
- * Test for <a href="https://issues.apache.org/jira/browse/MNG-5222">MNG-5222</a>
+ * Test for
+ * <a href="https://issues.apache.org/jira/browse/MNG-5222">MNG-5222</a>
+ * <a href="https://issues.apache.org/jira/browse/MNG-7457">MNG-7457</a>
  */
-public class MavenITmng5222MojoDeprecatedParamsTest
+public class MavenITmng5222MojoDeprecatedTest
     extends AbstractMavenIntegrationTestCase
 {
-    public MavenITmng5222MojoDeprecatedParamsTest()
+    public MavenITmng5222MojoDeprecatedTest()
     {
         super( "[3.9.0,)" );
     }
@@ -58,7 +60,11 @@ public class MavenITmng5222MojoDeprecatedParamsTest
 
         List<String> logLines = verifier.loadFile( verifier.getBasedir(), verifier.getLogFileName(), false );
         List<String> warnLines = findDeprecationWarning( logLines );
-        assertTrue( "Log contains warnings: " + warnLines, warnLines.isEmpty() );
+
+        assertTrue( warnLines.remove(
+            "[WARNING] Goal 'deprecated-config' is deprecated: This goal is deprecated" ) );
+
+        assertTrue( "Not verified line: " + warnLines, warnLines.isEmpty() );
 
         Properties configProps = verifier.loadProperties( "target/config.properties" );
 
@@ -106,6 +112,9 @@ public class MavenITmng5222MojoDeprecatedParamsTest
         List<String> logLines = verifier.loadFile( verifier.getBasedir(), verifier.getLogFileName(), false );
         List<String> warnLines = findDeprecationWarning( logLines );
 
+        assertTrue( warnLines.remove(
+            "[WARNING] Goal 'deprecated-config' is deprecated: This goal is deprecated" ) );
+
         assertTrue( warnLines.remove(
             "[WARNING] Parameter 'deprecatedParam2' (user property 'config.deprecatedParam2') is deprecated: No reason given" ) );
 
@@ -170,6 +179,9 @@ public class MavenITmng5222MojoDeprecatedParamsTest
         List<String> logLines = verifier.loadFile( verifier.getBasedir(), verifier.getLogFileName(), false );
         List<String> warnLines = findDeprecationWarning( logLines );
 
+        assertTrue( warnLines.remove(
+            "[WARNING] Goal 'deprecated-config' is deprecated: This goal is deprecated" ) );
+
         assertTrue( warnLines.remove(
             "[WARNING] Parameter 'deprecatedParam' is deprecated: I'm deprecated param" ) );
 
@@ -238,7 +250,7 @@ public class MavenITmng5222MojoDeprecatedParamsTest
 
     private List<String> findDeprecationWarning( List<String> logLines )
     {
-        Pattern pattern = Pattern.compile( "\\[WARNING] Parameter .* is deprecated:.*" );
+        Pattern pattern = Pattern.compile( "\\[WARNING] (Parameter|Goal) .* is deprecated:.*" );
         List<String> result = new ArrayList<>();
         for ( String line : logLines )
         {
diff --git a/core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/DeprecatedConfigMojo.java b/core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/DeprecatedConfigMojo.java
index 642b12330..f94ec9fca 100644
--- a/core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/DeprecatedConfigMojo.java
+++ b/core-it-support/core-it-plugins/maven-it-plugin-configuration/src/main/java/org/apache/maven/plugin/coreit/DeprecatedConfigMojo.java
@@ -36,7 +36,9 @@ import org.apache.maven.plugins.annotations.Parameter;
  * Dumps this mojo's configuration into a properties file.
  *
  * @author Slawomir Jaranowski
+ * @deprecated This goal is deprecated
  */
+@Deprecated
 @Mojo( name = "deprecated-config", defaultPhase = LifecyclePhase.VALIDATE )
 public class DeprecatedConfigMojo
     extends AbstractMojo