Bug#922347: maven cannot be executed on Java7

2019-02-14 Thread Emmanuel Bourg
Control: reassign -1 libwagon-http-shaded-java

Le 14/02/2019 à 21:18, Martin Monperrus a écrit :

> Exception in thread "main" java.lang.UnsupportedClassVersionError:
> org/apache/maven/wagon/providers/http/httpclient/HttpException : Unsupported
> major.minor version 52.0

Thank you for reporting this issue Martin. wagon needs to be rebuilt
with libhttpcore-java >= 4.4.11-1, this version was compiled to preserve
the compatibility with Java 7. I'll take care of that.

Emmanuel Bourg



Bug#922347: maven cannot be executed on Java7

2019-02-14 Thread Martin Monperrus
Package: maven
Version: 3.6.0-1
Severity: normal

   * What exactly did you do?

Running maven with Java 7
$ mvn -version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.7.0_10, vendor: Oracle Corporation, runtime:
/home/martin/martin-no-backup/opt/jdk1.7.0_10/jre


   * What was the outcome of this action?

Crash (error below)

   * What outcome did you expect instead?

Maven works

   * What is the reason?

/usr/share/maven/lib/wagon-http-shaded.jar contains a few files compiled for
Java 8, for example

org/apache/maven/wagon/providers/http/httpclient/ExceptionLogger.class:
compiled Java class data, version 52.0 (Java 1.8)

(wagon-http-shaded.jar is the only jar with java8 classes, all the others 41
jars in /usr/share/maven/lib/ are OK)

Trace:
constituent[42]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
---
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/apache/maven/wagon/providers/http/httpclient/HttpException : Unsupported
major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:425)
at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getDeclaredConstructors(Class.java:1853)
at
com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)
at
com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:115)
at
com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:706)
at
com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:930)
at
com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:852)
at
com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:291)
at
com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:222)
at
com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:1040)
at
com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1071)
at
com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1034)
at
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1086)
at
org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
at
com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85)
at
com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57)
at
com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:66)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:112)
at
org.eclipse.sisu.bean.BeanScheduler$Activator.onProvision(BeanScheduler.java:176)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:120)
at
com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
at
com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at
com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
at
com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050)
at org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162)
at
org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)
at
org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:263)
at