Hello, I am trying to develop a maven plugin. When I explicitly invoke the plug-in, I get a linkage error which I have had a very hard time resolving. Any help would be greatly appreciated.
I am using the m2 Eclipse plugin to build my maven projects. I have tried deleting the local repository and re-downloading all dependencies with the same results. When I run mvn from the command line, I get a slightly different printout which hints at a problem related to logging. Here is the printout I get when I run my plug-in goal from Eclipse: [ERROR] com.cisco.ipcentral.maven_ipcentral_plugin.IPCentralMojo#execute() caused a linkage error (java.lang.NoClassDefFoundError). Check the realms: NOTE: Plugin realm is: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48 /thread:main Container realm is: plexus.core Realm ID: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48 /thread:main urls[0] = file:/home/jerrylin/.m2/repository/com/cisco/ipcentral/maven-ipcentral-plugin/0.0.1-SNAPSHOT/maven-ipcentral-plugin-0.0.1-SNAPSHOT.jar urls[1] = file:/home/jerrylin/.m2/repository/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar urls[2] = file:/home/jerrylin/.m2/repository/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar urls[3] = file:/home/jerrylin/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar urls[4] = file:/home/jerrylin/.m2/repository/javax/mail/mail/1.4.1/mail-1.4.1.jar urls[5] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-project-builder/3.0-alpha-2/maven-project-builder-3.0-alpha-2.jar urls[6] = file:/home/jerrylin/.m2/repository/org/sonatype/spice/model-builder/1.3/model-builder-1.3.jar urls[7] = file:/home/jerrylin/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar urls[8] = file:/home/jerrylin/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar urls[9] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4.jar urls[10] = file:/home/jerrylin/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar urls[11] = file:/home/jerrylin/.m2/repository/junit/junit/3.8/junit-3.8.jar urls[12] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-error-diagnostics/2.0.5/maven-error-diagnostics-2.0.5.jar urls[13] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-plugin-registry/2.0.5/maven-plugin-registry-2.0.5.jar urls[14] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4-javadoc.jar urls[15] = file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4-sources.jar urls[16] = file:/home/jerrylin/.m2/repository/commons-discovery/commons-discovery/0.4/commons-discovery-0.4.jar urls[17] = file:/home/jerrylin/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar urls[18] = file:/home/jerrylin/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar urls[19] = file:/home/jerrylin/.m2/repository/commons-configuration/commons-configuration/1.3/commons-configuration-1.3.jar urls[20] = file:/home/jerrylin/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar urls[21] = file:/home/jerrylin/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar urls[22] = file:/home/jerrylin/.m2/repository/commons-logging/commons-logging-api/1.0.4/commons-logging-api-1.0.4.jar urls[23] = file:/home/jerrylin/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar urls[24] = file:/home/jerrylin/.m2/repository/commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.jar urls[25] = file:/home/jerrylin/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar urls[26] = file:/home/jerrylin/.m2/repository/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar urls[27] = file:/home/jerrylin/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar urls[28] = file:/home/jerrylin/.m2/repository/commons-jxpath/commons-jxpath/1.2/commons-jxpath-1.2.jar urls[29] = file:/home/jerrylin/.m2/repository/xerces/xerces/1.2.3/xerces-1.2.3.jar urls[30] = file:/home/jerrylin/.m2/repository/javax/servlet/servlet-api/2.2/servlet-api-2.2.jar urls[31] = file:/home/jerrylin/.m2/repository/ant/ant-optional/1.5.1/ant-optional-1.5.1.jar urls[32] = file:/home/jerrylin/.m2/repository/jdom/jdom/b9/jdom-b9.jar urls[33] = file:/home/jerrylin/.m2/repository/xerces/xercesImpl/2.2.1/xercesImpl-2.2.1.jar urls[34] = file:/home/jerrylin/.m2/repository/xalan/xalan/2.7.0/xalan-2.7.0.jar urls[35] = file:/home/jerrylin/.m2/repository/net/sf/ehcache/ehcache/1.3.0/ehcache-1.3.0.jar urls[36] = file:/home/jerrylin/.m2/repository/net/sf/jsr107cache/jsr107cache/1.0/jsr107cache-1.0.jar urls[37] = file:/home/jerrylin/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.0/backport-util-concurrent-3.0.jar urls[38] = file:/home/jerrylin/.m2/repository/axis/axis/1.4/axis-1.4.jar urls[39] = file:/home/jerrylin/.m2/repository/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar urls[40] = file:/home/jerrylin/.m2/repository/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar urls[41] = file:/home/jerrylin/.m2/repository/org/apache/maven/wagon/wagon-http-shared/1.0-beta-2/wagon-http-shared-1.0-beta-2.jar urls[42] = file:/home/jerrylin/.m2/repository/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar urls[43] = file:/home/jerrylin/.m2/repository/org/apache/maven/wagon/wagon-ssh-common/1.0-beta-2/wagon-ssh-common-1.0-beta-2.jar Realm ID: plexus.core java.lang.NoClassDefFoundError: org/codehaus/plexus/embed/Embedder at org.apache.maven.embedder.MavenEmbedder.start(MavenEmbedder.java:582) at com.cisco.ipcentral.maven_ipcentral_plugin.jfrog.dao.DefaultMavenProjectDao.<init>(DefaultMavenProjectDao.java:87) at com.cisco.ipcentral.maven_ipcentral_plugin.IPCentralMojo.execute(IPCentralMojo.java:45) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) at org.apache.maven.DefaultMaven.execute_aroundBody1 $advice(DefaultMaven.java:304) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3 $advice(MavenEmbedder.java:304) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadRealmClass(ClassRealm.java:174) at org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:67) at org.codehaus.plexus.classworlds.strategy.ForeignStrategy.loadClass(ForeignStrategy.java:39) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201) at org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:73) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 17 more [DEBUG] disposing managed ClassRealm with id: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48 /thread:main [DEBUG] dissociating all components from managed ClassRealm with id: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48 /thread:main Any help would be greatly appreciated. Thanks, -Jerry