"repository cannot be null" on ScmManager.makeProviderScmRepository(String,
File)
---------------------------------------------------------------------------------
Key: SCM-585
URL: http://jira.codehaus.org/browse/SCM-585
Project: Maven SCM
Issue Type: Bug
Affects Versions: 1.4
Reporter: Jörg Hohwiller
I want to update a subversion with maven-scm.
Therefore I get the ScmManager via Plexus and then do this:
ScmManager.makeProviderScmRepository("svn", new File(path/to/checkout));
What I get is:
java.lang.NullPointerException: repository cannot be null
at
org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:49)
at
org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.executeCommand(AbstractSvnScmProvider.java:356)
at
org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.info(AbstractSvnScmProvider.java:377)
at
org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider.getRepositoryURL(SvnExeScmProvider.java:150)
at
org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.makeProviderScmRepository(AbstractSvnScmProvider.java:119)
at
org.apache.maven.scm.manager.AbstractScmManager.makeProviderScmRepository(AbstractScmManager.java:267)
>From what I understand the code tries to execute "svn info" to get the
>repository URL.
However executing a command always checks that the repository is not null.
In this case the svn command should be executed in order to be able to create
the repository.
It is not possible to create the repository before, because the URL is not
known.
My suggestion is to revisit this block in AbstractCommand:
if ( repository == null )
{
throw new NullPointerException( "repository cannot be null" );
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira