I am using the Jenkins M2 release plugin which calls the maven-release-plugin 2.3.2 internally. And I am getting this error:
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
what am I missing ?
Ideally you should not get such java dependency exceptions in a stable Maven version released to the world. If you still do, chances are
In the above case, what helped me was option 2.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.