[SCM-777] scm:validate ignores scmCheckWorkingDirectoryUrl configuration in favor of system property
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.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 @@
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 @@
{
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 @@
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 @@
{
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 @@
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 )