You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-users@maven.apache.org by Zsolt <zk...@intland.com> on 2006/08/04 16:37:33 UTC

What is wrong with this code?

Hi,

If I execute the code below I get following error:

Exception in thread "main"
org.apache.maven.scm.manager.NoSuchScmProviderException: No such provider:
'svn'.
	at
org.apache.maven.scm.manager.AbstractScmManager.getProviderByType(AbstractSc
mManager.java:116)
	at
org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractSc
mManager.java:144)
	at src.Test.main(Test.java:18)
[WARNING] No SCM providers configured.

I use maven-2.0.4 and compiled maven-scm from trunk.


import org.apache.maven.scm.manager.ScmManager;
import org.apache.maven.scm.repository.ScmRepository;
import org.codehaus.plexus.embed.Embedder;

public class Test {
	public static void main(String[] args) throws Exception {
		Embedder plexus = new Embedder();

		plexus.start();

		ScmManager scmManager = (ScmManager) plexus.lookup(
ScmManager.ROLE );

		String url = "scm:svn:svn://localhost/test";
		scmManager.validateScmRepository(url);

		ScmRepository repository =
scmManager.makeScmRepository(url);
		repository.getProviderRepository().setUser("x");
		repository.getProviderRepository().setPassword("y");

		scmManager.getProviderByRepository(repository);
	}
}

Zsolt


Re: What is wrong with this code?

Posted by Emmanuel Venisse <em...@venisse.net>.
you must have the svn provider in your classpath.

Emmanuel

Zsolt a écrit :
> Hi,
> 
> If I execute the code below I get following error:
> 
> Exception in thread "main"
> org.apache.maven.scm.manager.NoSuchScmProviderException: No such provider:
> 'svn'.
> 	at
> org.apache.maven.scm.manager.AbstractScmManager.getProviderByType(AbstractSc
> mManager.java:116)
> 	at
> org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractSc
> mManager.java:144)
> 	at src.Test.main(Test.java:18)
> [WARNING] No SCM providers configured.
> 
> I use maven-2.0.4 and compiled maven-scm from trunk.
> 
> 
> import org.apache.maven.scm.manager.ScmManager;
> import org.apache.maven.scm.repository.ScmRepository;
> import org.codehaus.plexus.embed.Embedder;
> 
> public class Test {
> 	public static void main(String[] args) throws Exception {
> 		Embedder plexus = new Embedder();
> 
> 		plexus.start();
> 
> 		ScmManager scmManager = (ScmManager) plexus.lookup(
> ScmManager.ROLE );
> 
> 		String url = "scm:svn:svn://localhost/test";
> 		scmManager.validateScmRepository(url);
> 
> 		ScmRepository repository =
> scmManager.makeScmRepository(url);
> 		repository.getProviderRepository().setUser("x");
> 		repository.getProviderRepository().setPassword("y");
> 
> 		scmManager.getProviderByRepository(repository);
> 	}
> }
> 
> Zsolt
> 
> 
> 
>