2

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
[信息] --------------------------------------------- -------------------------

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

4

1 回答 1

2

根据文档,使用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
于 2010-10-28T21:16:44.980 回答