Bug#725588: maven: FTBFS: java.lang.ClassNotFoundException: com.google.common.collect.Multimap

David Suárez david.sephirot at gmail.com
Sat Oct 12 13:00:17 UTC 2013


Hi Emmanuel,

El Lunes, 7 de octubre de 2013 18:21:40 Emmanuel Bourg escribió:
> Thank you for the report David.
> 
> I pushed a fix for this error but I get another failure I haven't able to
> understand.
> 
> If anyone wants to pick the ball, here it is:
> 
> 
>      [java] [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean (default-clean) on
> project maven: Execution default-clean of goal
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean failed: An API
> incompatibility was encountered while executing
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean:
> java.lang.VerifyError: (class:
> org/apache/maven/shared/model/fileset/util/FileSetManager, method: scan
> signature:
> (Lorg/apache/maven/shared/model/fileset/FileSet;)Lorg/codehaus/plexus/util/
> DirectoryScanner;) Incompatible object argument for function call [java]
> [ERROR] ----------------------------------------------------- [java]
> [ERROR] realm =    plugin>org.apache.maven.plugins:maven-clean-plugin:2.3
> [java] [ERROR] strategy =
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [java] [ERROR]
> urls[0] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/pl
> ugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.jar [java] [ERROR]
> urls[1] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/junit/junit/3.x/jun
> it-3.x.jar [java] [ERROR] urls[2] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/file-management/1.2.1/file-management-1.2.1.jar [java] [ERROR] urls[3]
> =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/maven-shared-io/debian/maven-shared-io-debian.jar [java] [ERROR]
> urls[4] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/codehaus/plexus
> /plexus-utils/1.5.6/plexus-utils-1.5.6.jar [java] [ERROR] Number of foreign
> imports: 1
>      [java] [ERROR] import: Entry[import  from realm ClassRealm[maven.api,
> parent: null]] [java] [ERROR]
>      [java] [ERROR] -----------------------------------------------------
>      [java] [ERROR] -> [Help 1]
>      [java] org.apache.maven.lifecycle.LifecycleExecutionException: Failed
> to execute goal org.apache.maven.plugins:maven-clean-plugin:2.3:clean
> (default-clean) on project maven: Execution default-clean of goal
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean failed: An API
> incompatibility was encountered while executing
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean:
> java.lang.VerifyError: (class:
> org/apache/maven/shared/model/fileset/util/FileSetManager, method: scan
> signature:
> (Lorg/apache/maven/shared/model/fileset/FileSet;)Lorg/codehaus/plexus/util/
> DirectoryScanner;) Incompatible object argument for function call [java]
> -----------------------------------------------------
>      [java] realm =   
> plugin>org.apache.maven.plugins:maven-clean-plugin:2.3 [java] strategy =
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [java] urls[0] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/pl
> ugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.jar [java] urls[1] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/junit/junit/3.x/jun
> it-3.x.jar [java] urls[2] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/file-management/1.2.1/file-management-1.2.1.jar [java] urls[3] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/maven-shared-io/debian/maven-shared-io-debian.jar [java] urls[4] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/codehaus/plexus
> /plexus-utils/1.5.6/plexus-utils-1.5.6.jar [java] Number of foreign imports:
> 1
>      [java] import: Entry[import  from realm ClassRealm[maven.api, parent:
> null]] [java]
>      [java] -----------------------------------------------------
>      [java]
>      [java]     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> 225) [java]     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> 153) [java]     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> 145) [java]     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(Lif
> ecycleModuleBuilder.java:84) [java]     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(Lif
> ecycleModuleBuilder.java:59) [java]     at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(Li
> fecycleStarter.java:183) [java]     at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStart
> er.java:161) [java]     at
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) [java]    
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) [java]    
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) [java]     at
> org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) [java]     at
> org.apache.maven.cli.MavenCli.main(MavenCli.java:141) [java]     at
> org.apache.maven.cli.MavenCli.main(MavenCli.java:132) [java] Caused by:
> org.apache.maven.plugin.PluginExecutionException: Execution default-clean
> of goal org.apache.maven.plugins:maven-clean-plugin:2.3:clean failed: An
> API incompatibility was encountered while executing
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean:
> java.lang.VerifyError: (class:
> org/apache/maven/shared/model/fileset/util/FileSetManager, method: scan
> signature:
> (Lorg/apache/maven/shared/model/fileset/FileSet;)Lorg/codehaus/plexus/util/
> DirectoryScanner;) Incompatible object argument for function call [java]
> -----------------------------------------------------
>      [java] realm =   
> plugin>org.apache.maven.plugins:maven-clean-plugin:2.3 [java] strategy =
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [java] urls[0] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/pl
> ugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.jar [java] urls[1] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/junit/junit/3.x/jun
> it-3.x.jar [java] urls[2] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/file-management/1.2.1/file-management-1.2.1.jar [java] urls[3] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/maven-shared-io/debian/maven-shared-io-debian.jar [java] urls[4] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/codehaus/plexus
> /plexus-utils/1.5.6/plexus-utils-1.5.6.jar [java] Number of foreign imports:
> 1
>      [java] import: Entry[import  from realm ClassRealm[maven.api, parent:
> null]] [java]
>      [java] -----------------------------------------------------
>      [java]
>      [java]     at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildP
> luginManager.java:139) [java]     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> 209) [java]     ... 12 more
>      [java] Caused by: org.apache.maven.plugin.PluginContainerException: An
> API incompatibility was encountered while executing
> org.apache.maven.plugins:maven-clean-plugin:2.3:clean:
> java.lang.VerifyError: (class:
> org/apache/maven/shared/model/fileset/util/FileSetManager, method: scan
> signature:
> (Lorg/apache/maven/shared/model/fileset/FileSet;)Lorg/codehaus/plexus/util/
> DirectoryScanner;) Incompatible object argument for function call [java]
> -----------------------------------------------------
>      [java] realm =   
> plugin>org.apache.maven.plugins:maven-clean-plugin:2.3 [java] strategy =
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [java] urls[0] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/pl
> ugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.jar [java] urls[1] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/junit/junit/3.x/jun
> it-3.x.jar [java] urls[2] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/file-management/1.2.1/file-management-1.2.1.jar [java] urls[3] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/apache/maven/sh
> ared/maven-shared-io/debian/maven-shared-io-debian.jar [java] urls[4] =
> file:/home/ebourg/packaging/maven/debian/tmp/maven-repo/org/codehaus/plexus
> /plexus-utils/1.5.6/plexus-utils-1.5.6.jar [java] Number of foreign imports:
> 1
>      [java] import: Entry[import  from realm ClassRealm[maven.api, parent:
> null]] [java]
>      [java] -----------------------------------------------------
>      [java]
>      [java]     at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildP
> luginManager.java:137) [java]     ... 13 more
>      [java] Caused by: java.lang.VerifyError: (class:
> org/apache/maven/shared/model/fileset/util/FileSetManager, method: scan
> signature:
> (Lorg/apache/maven/shared/model/fileset/FileSet;)Lorg/codehaus/plexus/util/
> DirectoryScanner;) Incompatible object argument for function call [java]    
> at org.apache.maven.plugin.clean.CleanMojo.execute(CleanMojo.java:180)
> [java]     at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildP
> luginManager.java:101) [java]     ... 13 more

I tried today and the package builds ok.

Build Architecture: i386
Build-Space: 134464
Build-Time: 161
Distribution: unstable
Host Architecture: i386
Install-Time: 930
Job: /home/deiv/devel/debian/ftbfs/maven_3.0.4-7.dsc
Machine Architecture: i386
Package: maven
Package-Time: 1659
Source-Version: 3.0.4-7
Space: 134464
Status: successful
Version: 3.0.4-7

One thing to note is that, due to the switch in dpkg-buildpackage to run the 
clean target prior to anything else (see [1]) the debian/rules file need some 
patching. Attached tested one.

[1] http://lists.debian.org/debian-devel/2013/10/msg00145.html

Thanks.
  David
-------------- next part --------------
A non-text attachment was scrubbed...
Name: force-clean-rule.patch
Type: text/x-patch
Size: 410 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-java-maintainers/attachments/20131012/918f1dc3/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pkg-java-maintainers/attachments/20131012/918f1dc3/attachment.sig>


More information about the pkg-java-maintainers mailing list