Maven 常见错误整理

未配置resources插件或resources插件版本太低导致

版本:maven 2

java.lang.LinkageError: loader constraint violation: when resolving method "org.codehaus.plexus.interpolation.StringSearchInterpolator.addValueSource(Lorg/codehaus/plexus/interpola
tion/ValueSource;)V" the class loader (instance of org/codehaus/classworlds/RealmClassLoader) of the current class, org/apache/maven/shared/filtering/DefaultMavenFileFilter$1, and
the class loader (instance of org/codehaus/classworlds/RealmClassLoader) for resolved class, org/codehaus/plexus/interpolation/StringSearchInterpolator, have different Class object
s for the type org/codehaus/plexus/interpolation/ValueSource used in the signature 

java.lang.LinkageError: loader constraint violation: when resolving method "org.codehaus.plexus.interpolation.StringSearchInterpolator.addValueSource(Lorg/codehaus/plexus/interpolation/ValueSource;)V" the class loader (instance of org/codehaus/classworlds/RealmClassLoader) of the current class, org/apache/maven/shared/filtering/DefaultMavenFileFilter$1, and the class loader (instance of org/codehaus/classworlds/RealmClassLoader) for resolved class, org/codehaus/plexus/interpolation/StringSearchInterpolator, have different Class objects for the type terpolator.addValueSource(Lorg/codehaus/plexus/interpolation/ValueSource;)V used in the signature
	at org.apache.maven.shared.filtering.DefaultMavenFileFilter$1.getReader(DefaultMavenFileFilter.java:175)
	at org.codehaus.plexus.util.FileUtils.copyFile(FileUtils.java:2036)
	at org.codehaus.plexus.util.FileUtils.copyFile(FileUtils.java:1987)
	at org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile(DefaultMavenFileFilter.java:83)
	at org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources(DefaultMavenResourcesFiltering.java:293)
	at org.apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.java:162)
	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
	at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
	at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
	at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

解决方法:

  <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-resources-plugin</artifactId>
     <version>2.7</version>
  </plugin>
posted @ 2014-12-03 17:29  trancedly  阅读(786)  评论(0)    收藏  举报