Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:scm url不包含有效的分隔符_Java_Maven - Fatal编程技术网

Java Maven:scm url不包含有效的分隔符

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 url不包含有效的分隔符

以下是pom的相关部分

<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服务上运行,则可能是正确的