Java Maven:scm url不包含有效的分隔符
我试图让自动生成的数字工作,但我一直遇到错误 scm url不包含有效的分隔符 以下是pom的相关部分Java Maven:scm url不包含有效的分隔符,java,maven,Java,Maven,我试图让自动生成的数字工作,但我一直遇到错误 scm url不包含有效的分隔符 以下是pom的相关部分 <scm> <connection>scm:svn:${source.repo}</connection> <developerConnection>scm:svn:${source.repo}</developerConnection> <url>${source.repo}</url>
<scm>
<connection>scm:svn:${source.repo}</connection>
<developerConnection>scm:svn:${source.repo}</developerConnection>
<url>${source.repo}</url>
</scm>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<revisionOnScmFailure>1</revisionOnScmFailure>
<format>{0,number}</format>
<items>
<item>buildNumber0</item>
</items>
</configuration>
</plugin>
<properties>
<source.repo>svn://myserver/repository/${project.artifactId}</source.repo>
[..]
</properties>
谢谢,
Marc这可能是因为您正在URI中使用占位符,而Maven在使用占位符之前没有对其进行扩展 我自己也和Maven打过这种仗,有时候你不得不放弃,用手做扩展
另一种可能是扩展的URL
scm:svn:svn://myserver/repository/....
是错误的,但是@ach_l的评论让我确信这不是问题。可能是因为您在URI中使用了占位符,而Maven在使用它之前没有扩展它
我自己也和Maven打过这种仗,有时候你不得不放弃,用手做扩展
另一种可能是扩展的URL
scm:svn:svn://myserver/repository/....
是错误的,但@ach_l的评论让我确信这不是问题。尝试运行以下命令:
mvn help:effective-pom
并检查输出。这一点和另一点应该可以帮助您排除Maven设置(例如表达式求值、配置文件等)中的问题。尝试运行以下命令:
mvn help:effective-pom
并检查输出。这一点和另一点应该有助于你在拍摄Maven设置(例如,表情评估、个人资料等)时解决问题。一个下意识、本能反应的问题。。。如果您将url复制并粘贴到每个scm url中,而不是尝试使用一个属性来替换相同的url,会发生什么情况?这是一个下意识、本能反应的问题。。。如果您将url复制并粘贴到每个scm url中,而不是尝试使用一个属性来替换相同的in中的3个url,会发生什么情况?如果它们在DAV上运行subversion,则会是scm:svn:http:。但是scm:svn:svn:如果在svnserve上运行,则可能是正确的,如果在DAV上运行subversion,则可能是scm:svn:http:。但是scm:svn:svn:如果在svn服务上运行,则可能是正确的