【问题标题】:Maven release plugin errorsMaven 发布插件错误
【发布时间】:2012-11-15 01:01:38
【问题描述】:

我正在使用 Jenkins M2 release plugin,它在内部调用 ma​​ven-release-plugin 2.3.2。我收到了这个错误:

 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

我错过了什么?

【问题讨论】:

  • 您是否检查过 release:prepare release.perform 是否可以在没有 jenkins 的情况下从命令行正常工作?
  • 也许您安装了 maven 3,但正在尝试使用较旧的插件?
  • 谢谢.. 我确实从命令行检查过;同样的结果。我有 Maven 3.0.4 和发布插件版本 2.3.2 - 都是最新的
  • 知道了.. 我使用的是 Nexus 1.5,由于某种原因,它不能正确同步 repos,所以 maven 使用了一些来自本地 cahe 的旧 jars。我清除了与此插件相关的所有内容并让它下载新的.. 它可以工作。现在转到下一个问题

标签: maven jenkins maven-3 classnotfoundexception maven-release-plugin


【解决方案1】:

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

  1. 要么这是一个有据可查的错误,而且应该很容易使用搜索引擎找到。
  2. 如果您无法到达这样的地方,那么值得至少这样做一次:清除所有内容并从头开始,然后再在 QA 网站上提问。

在上述情况下,对我有帮助的是选项 2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多