【问题标题】:Exception:invalid scm URL, on running mvn scm:checkout command.异常:无效的 scm URL,在运行 mvn scm:checkout 命令时。
【发布时间】:2011-05-01 17:44:05
【问题描述】:

POM.xml 的内容是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <!-- Parent pom relation
  <parent>
    <groupId>com.vod.atom</groupId>
    <artifactId>atom</artifactId>
    <version>3.0+</version>
  </parent>
  -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.vod.atom</groupId>
  <artifactId>cim</artifactId>
  <packaging>jar</packaging>
  <version>3.0+</version>
  <name>cim transformation</name>
  **<scm>
    <connection>scm:cvs:pserver:change1t@aukjupcx:/home/cvs/cvsroot</connection>
    <developerConnection>scm:cvs:pserver:change1t@aukjupcx:/home/cvs/cvsroot</developerConnection>
    <url>scm:cvs:pserver:change1t@aukjupcx:/home/cvs/cvsroot</url>              
  </scm>**

  <url>http://maven.apache.org</url>
  <build>  
  <plugins>   
  **<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.1</version>      
         <configuration>
            <scm:checkout>
            <scmVersion>correct</scmVersion>
            </scm:checkout>
         </configuration>
  </plugin>**
  </plugins>
  </build>
  <dependencies>
  <!-- System dependencies -->
    <!-- JUnit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  <!-- External dependencies -->
    <!-- commons-codec -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.3</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- commons-httpclient -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- commons-fileupload -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.2.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- commons-io -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>commons-io</artifactId>
      <version>1.3.2</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- commons-logging -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- cryptix-jce-provider -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>cryptix-jce-provider</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- designJTC -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>designJTC</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- dom4j -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>dom4j</artifactId>
      <version>1.6.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- httpProxyPackage -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>httpProxyPackage</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- jakarta-oro -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>jakarta-oro</artifactId>
      <version>2.0.8</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- jaxen118 -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>jaxen118</artifactId>
      <version>1.1.8</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- jms -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>jms</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- JMSInterfaceCreator -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>JMSInterfaceCreator</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- jxel_local -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>jxel_local</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- log4j -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.13</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- myCastor -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>myCastor</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- oscache -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>oscache</artifactId>
      <version>2.4.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- tibjms -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>tibjms</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- uploadfile -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>uploadfile</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- xercesImpl -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>xercesImpl</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- xmlParserAPIs -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>xmlParserAPIs</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- j2ee -->
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>j2ee</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!-- rt 
    <dependency>
      <groupId>com.vod.atom</groupId>
      <artifactId>rt</artifactId>
      <version>1.1</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    -->
  </dependencies>
</project>

当我尝试运行 mvn scm:checout 命令时出现以下错误

[swadmin@aukjupbx CIM_Transformation]$ mvn scm:checkout -e +错误堆栈跟踪已打开。 [INFO] 正在扫描项目... [信息] --------------------------------------------- ------------------------- [INFO] 建设cim改造 [INFO] 任务段:[scm:checkout](聚合器样式) [信息] --------------------------------------------- ------------------------- [INFO] [scm:checkout {execution: default-cli}] [错误] 连接字符串包含的标记太少。 [信息] --------------------------------------------- ------------------------- [错误] 构建错误 [信息] --------------------------------------------- ------------------------- [信息] 无法运行结帐命令: 嵌入式错误:无法加载 scm 提供程序。 scm url 无效。 [信息] --------------------------------------------- ------------------------- [信息] 追踪 org.apache.maven.lifecycle.LifecycleExecutionException:无法运行结帐命令: 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 在 org.codehaus.classworlds.Launcher.main(Launcher.java:375) 引起:org.apache.maven.plugin.MojoExecutionException:无法运行结帐命令: 在 org.apache.maven.scm.plugin.CheckoutMojo.checkout(CheckoutMojo.java:132) 在 org.apache.maven.scm.plugin.CheckoutMojo.execute(CheckoutMojo.java:86) 在 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) ... 17 更多 原因:org.apache.maven.scm.ScmException:无法加载 scm 提供程序。 在 org.apache.maven.scm.plugin.AbstractScmMojo.getScmRepository(AbstractScmMojo.java:332) 在 org.apache.maven.scm.plugin.CheckoutMojo.checkout(CheckoutMojo.java:105) ... 20 更多 原因:org.apache.maven.scm.repository.ScmRepositoryException:scm url 无效。 在 org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider.makeProviderScmRepository(AbstractCvsScmProvider.java:143) 在 org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractScmManager.java:192) 在 org.apache.maven.scm.plugin.AbstractScmMojo.getScmRepository(AbstractScmMojo.java:273) ... 21 更多 [信息] --------------------------------------------- ------------------------- [INFO] 总时间:3 秒 [信息] 完成于:2010 年 10 月 28 日星期四 08:22:12 IST [INFO] 最终内存:10M/192M [信息] --------------------------------------------- -------------------------

你能告诉我可能的解决方案吗?

【问题讨论】:

    标签: cvs maven maven-scm


    【解决方案1】:

    根据文档,使用CVS时的SCM url在使用pserver方法时使用如下格式:

    scm:cvs<delimiter>pserver<delimiter>[username[<delimiter>password]@]servername[<delimiter>port]<delimiter>path_to_repository<delimiter>module_name
    

    您的最后缺少模块名称(因此确实无效),您的网址应该类似于(假设 change1t 是用户名):

    scm:cvs:pserver:change1t@aukjupcx:/home/cvs/cvsroot:module_name
    

    【讨论】:

    • 你是一台机器,先生。我点击的每一个问题,都有。我向你致敬。
    • @warandpeace LOL :) 我确实在一些话题上很活跃。
    • @JoseK 旅行的乐趣。
    猜你喜欢
    • 2012-08-25
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2013-11-30
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多