This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch SCM-777 in repository https://gitbox.apache.org/repos/asf/maven-scm.git
commit 04b16dc3a80bcc1a8875adde4e6484bb208af281 Author: Michael Osipov <micha...@apache.org> AuthorDate: Wed Jan 2 11:55:19 2019 +0100 [SCM-777] scm:validate ignores scmCheckWorkingDirectoryUrl configuration in favor of system property --- .../main/java/org/apache/maven/scm/plugin/ValidateMojo.java | 10 +++++----- .../apache/maven/scm/provider/svn/AbstractSvnScmProvider.java | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ValidateMojo.java b/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ValidateMojo.java index ae6989c..e3f3824 100644 --- a/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ValidateMojo.java +++ b/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ValidateMojo.java @@ -25,6 +25,7 @@ import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; +import org.apache.maven.scm.provider.svn.AbstractSvnScmProvider; import java.util.Iterator; import java.util.List; @@ -56,12 +57,11 @@ public class ValidateMojo private String scmDeveloperConnection; /** - * <em>(Subversion specific)</em> Enables checking that "URL" field returned by svn info matches what is specified - * under the scm tag. + * <em>(Subversion specific)</em> Enables checking that "URL" field returned by 'svn info' matches what is + * specified under the scm tag. + * @see AbstractSvnScmProvider#CURRENT_WORKING_DIRECTORY */ @Parameter( property = "scmCheckWorkingDirectoryUrl", defaultValue = "false" ) - // Actually unused in the code here. Present for doc purpose, - // see org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.CHECK_WORKING_DIRECTORY_URL private boolean scmCheckWorkingDirectoryUrl; /** @@ -101,7 +101,7 @@ public class ValidateMojo { if ( scmCheckWorkingDirectoryUrl ) { - System.setProperty( "scmCheckWorkingDirectoryUrl.currentWorkingDirectory", + System.setProperty( AbstractSvnScmProvider.CURRENT_WORKING_DIRECTORY, project.getFile().getParentFile().getAbsolutePath() ); } List<String> messages = getScmManager().validateScmRepository( connectionString ); diff --git a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/AbstractSvnScmProvider.java b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/AbstractSvnScmProvider.java index 013afad..f1e49e5 100644 --- a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/AbstractSvnScmProvider.java +++ b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/AbstractSvnScmProvider.java @@ -72,7 +72,7 @@ public abstract class AbstractSvnScmProvider private ScmProviderRepository repository; } - private static final String CHECK_WORKING_DIRECTORY_URL = "scmCheckWorkingDirectoryUrl"; + public static final String CURRENT_WORKING_DIRECTORY = "scmCheckWorkingDirectoryUrl.currentWorkingDirectory"; // ---------------------------------------------------------------------- // ScmProvider Implementation @@ -94,12 +94,12 @@ public abstract class AbstractSvnScmProvider { ScmUrlParserResult result = parseScmUrl( scmSpecificUrl ); - if ( checkWorkingDirectoryUrl() ) + if ( checkCurrentWorkingDirectoryUrl() ) { getLogger().debug( "Checking svn info 'URL:' field matches current sources directory" ); try { - String workingDir = System.getProperty( "scmCheckWorkingDirectoryUrl.currentWorkingDirectory" ); + String workingDir = System.getProperty( CURRENT_WORKING_DIRECTORY ); InfoScmResult info = info( result.repository, new ScmFileSet( new File( workingDir ) ), new CommandParameters() ); @@ -125,9 +125,9 @@ public abstract class AbstractSvnScmProvider return result.repository; } - private boolean checkWorkingDirectoryUrl() + private boolean checkCurrentWorkingDirectoryUrl() { - return Boolean.getBoolean( CHECK_WORKING_DIRECTORY_URL ); + return StringUtils.isNotEmpty( System.getProperty( CURRENT_WORKING_DIRECTORY ) ); } private String findUrlInfoItem( InfoScmResult infoScmResult )