1

我正在使用内部调用maven-release-plugin 2.3.2Jenkins M2 release plugin。我得到这个错误:Maven发布插件错误

Waiting for Jenkins to finish collecting data 
    mavenExecutionResult exceptions not empty 
    message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project pms: Execution default-cli of goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare failed: A required class was missing while executing org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare: org.sonatype.plexus.components.cipher.PlexusCipher 
    realm = plugin>org.apache.maven.plugins:maven-release-plugin:2.3.2 
    strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
... 


    cause : Execution default-cli of goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare failed: A required class was missing while executing org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare: org.sonatype.plexus.components.cipher.PlexusCipher 
    ----------------------------------------------------- 
    realm = plugin>org.apache.maven.plugins:maven-release-plugin:2.3.2 
    strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
    urls[0] = file:/opt/.../repository/org/apache/maven/plugins/maven-release-plugin/2.3.2/maven-release-plugin-2.3.2.jar 
    urls[1] = file:/opt/.../repository/org/apache/maven/release/maven-release-manager/2.3.2/maven-release-manager-2.3.2.jar 
... 


    Number of foreign imports: 1 
    import: Entry[import from realm ClassRealm[maven.api, parent: null]] 

    ----------------------------------------------------- 

     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:127) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
     ... 27 more 
    Caused by: org.apache.maven.plugin.PluginContainerException: A required class was missing while executing org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare: org.sonatype.plexus.components.cipher.PlexusCipher 
    ----------------------------------------------------- 
    realm = plugin>org.apache.maven.plugins:maven-release-plugin:2.3.2 
... 

    Caused by: java.lang.ClassNotFoundException: org.sonatype.plexus.components.cipher.PlexusCipher 
     at java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:76) 
     at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:38) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) 
     ... 169 more 
    channel stopped 
    Finished: FAILURE 

我错过了什么?

+0

你检查如果释放:准备release.perform将正确的命令行工作,而詹金斯? – khmarbaise

+0

也许你有一个maven 3安装,但正在尝试使用旧的插件? –

+0

谢谢..我没有从命令行检查;相同的结果。我有Maven 3.0.4和释放插件版本2.3.2 - 两个最新 –

回答

1

理想情况下,您不应该在向世界发布的稳定版Maven版本中获得此类java依赖项异常。如果你仍然这样做,机会是

  1. 要么这是一个错误,这是一个很好的文档,应该很容易找到使用搜索引擎。
  2. 如果你不能到达这样一个地方,那么它的价值至少有一次是这样的:清除所有东西,并在一个干净的石板上开始,然后在QA网站上提问。

在上述情况下,是什么帮助我的是选项2