[ https://issues.apache.org/jira/browse/SCM-159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17960611#comment-17960611 ]
ASF GitHub Bot commented on SCM-159: ------------------------------------ jira-importer commented on issue #435: URL: https://github.com/apache/maven-scm/issues/435#issuecomment-2964594330 **[Julian Wood](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=woodj)** commented Patch to fix port number parsing: org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepositoryTest.java > NumberFormatException when you include a port in your scm url > ------------------------------------------------------------- > > Key: SCM-159 > URL: https://issues.apache.org/jira/browse/SCM-159 > Project: Maven SCM (Moved to GitHub Issues) > Issue Type: Bug > Components: maven-scm-provider-svn > Affects Versions: 1.0-beta-3 > Environment: osx 10.4.4, java 1.4.2_09 > Reporter: Julian Wood > Assignee: Emmanuel Venisse > Priority: Major > Fix For: 1.0-beta-3 > > Attachments: SCM-159-maven-scm-provider-svn.patch > > > This bug came about in a strange way. I have always had URLs like: > scm:svn:http://wo...@apollo.ucalgary.ca:8800/pmgt/trunk > and they have always worked for me. But when I came to write a small plugin > which used scm, I found I kept getting this error: > org.apache.maven.lifecycle.LifecycleExecutionException: An error is occurred > in the status process. > ... > Caused by: org.apache.maven.plugin.MojoExecutionException: An error is > occurred in the status process. > ... > Caused by: org.apache.maven.scm.ScmException: Can't load the scm provider. > ... > Caused by: java.lang.NumberFormatException: For input string: ":8800" > at > java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) > at java.lang.Integer.parseInt(Integer.java:468) > at java.lang.Integer.parseInt(Integer.java:518) > at > org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository.parseUrl(SvnScmProviderRepository.java:126) > at > org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository.<init>(SvnScmProviderRepository.java:42) > at > org.apache.maven.scm.provider.svn.SvnScmProvider.parseScmUrl(SvnScmProvider.java:251) > at > org.apache.maven.scm.provider.svn.SvnScmProvider.makeProviderScmRepository(SvnScmProvider.java:80) > at > org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractScmManager.java:134) > at > org.apache.maven.plugins.release.helpers.ScmHelper.getScmRepository(ScmHelper.java:86) > Now this of course didn't happen during release:prepare, or with the > changelog plugin. So I changed around the <developerConnection> tag, and it > turns out that it can be anything and these two goals still work, presumably > because sufficient svn information is somewhere else. > In any case, I needed it to work for my plugin, and found that the index of > the colon is off by one character in SvnScmProviderRepository.parseUrl, as > the error message implies. > This patch fixes that, and adds some unit tests. -- This message was sent by Atlassian Jira (v8.20.10#820010)