./bin/build failed

Hi, v0.41 / Developers Guide / Build, failed with the following info:

Clearing outdated .cpcache directories if needed...
.cpcache directories are up to date.
Compile Java source files in ./metabase/java if needed...
Compile Java source files
Prepping metabase/java-deps in ./metabase/java
Error compiling Java sources: org/apache/http/HttpRequest
{:via
[{:type java.lang.NoClassDefFoundError,
:message "org/apache/http/HttpRequest",
:at [java.lang.ClassLoader defineClass1 "ClassLoader.java" -2]}
{:type java.lang.ClassNotFoundException,
:message "org.apache.http.HttpRequest",
:at
[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
581]}],
:trace
[[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
581]
[jdk.internal.loader.ClassLoaders$AppClassLoader
loadClass
"ClassLoaders.java"
178]
[java.lang.ClassLoader loadClass "ClassLoader.java" 522]
[java.lang.ClassLoader defineClass1 "ClassLoader.java" -2]
[java.lang.ClassLoader defineClass "ClassLoader.java" 1017]
[java.security.SecureClassLoader
defineClass
"SecureClassLoader.java"
174]
[jdk.internal.loader.BuiltinClassLoader
defineClass
"BuiltinClassLoader.java"
800]
[jdk.internal.loader.BuiltinClassLoader
findClassOnClassPathOrNull
"BuiltinClassLoader.java"
698]
[jdk.internal.loader.BuiltinClassLoader
loadClassOrNull
"BuiltinClassLoader.java"
621]
[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
579]
[jdk.internal.loader.ClassLoaders$AppClassLoader
loadClass
"ClassLoaders.java"
178]
[java.lang.ClassLoader loadClass "ClassLoader.java" 522]
[org.eclipse.aether.transport.http.HttpTransporterFactory
newInstance
"HttpTransporterFactory.java"
71]
[org.eclipse.aether.internal.impl.DefaultTransporterProvider
newTransporter
"DefaultTransporterProvider.java"
106]
[org.eclipse.aether.connector.basic.BasicRepositoryConnector

"BasicRepositoryConnector.java"
129]
[org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory
newInstance
"BasicRepositoryConnectorFactory.java"
155]
[org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider
newRepositoryConnector
"DefaultRepositoryConnectorProvider.java"
109]
[org.eclipse.aether.internal.impl.DefaultArtifactResolver
performDownloads
"DefaultArtifactResolver.java"
514]
[org.eclipse.aether.internal.impl.DefaultArtifactResolver
resolve
"DefaultArtifactResolver.java"
404]
[org.eclipse.aether.internal.impl.DefaultArtifactResolver
resolveArtifacts
"DefaultArtifactResolver.java"
231]
[org.eclipse.aether.internal.impl.DefaultArtifactResolver
resolveArtifact
"DefaultArtifactResolver.java"
209]
[org.apache.maven.repository.internal.DefaultArtifactDescriptorReader
loadPom
"DefaultArtifactDescriptorReader.java"
240]
[org.apache.maven.repository.internal.DefaultArtifactDescriptorReader
readArtifactDescriptor
"DefaultArtifactDescriptorReader.java"
171]
[org.eclipse.aether.internal.impl.DefaultRepositorySystem
readArtifactDescriptor
"DefaultRepositorySystem.java"
257]
[clojure.tools.deps.alpha.extensions.maven$eval927$fn__929
invoke
"maven.clj"
112]
[clojure.lang.MultiFn invoke "MultiFn.java" 244]
[clojure.tools.deps.alpha$expand_deps$children_task__602$fn__604$fn__605
invoke
"alpha.clj"
406]
[clojure.tools.deps.alpha.util.concurrent$submit_task$task__271
invoke
"concurrent.clj"
34]
[clojure.lang.AFn call "AFn.java" 18]
[java.util.concurrent.FutureTask run "FutureTask.java" 264]
[java.util.concurrent.ThreadPoolExecutor
runWorker
"ThreadPoolExecutor.java"
1128]
[java.util.concurrent.ThreadPoolExecutor$Worker
run
"ThreadPoolExecutor.java"
628]
[java.lang.Thread run "Thread.java" 829]],
:cause "org.apache.http.HttpRequest"}
Execution error (ClassNotFoundException) at jdk.internal.loader.BuiltinClassLoader/loadClass (BuiltinClassLoader.java:581).
org.apache.http.HttpRequest

Full report at:
/var/folders/c3/ch14cxfs4r5480z7nhjghc100000gn/T/clojure-8860056288137841387.edn
Execution error (ExceptionInfo) at clojure.tools.deps.alpha/prep-libs!$fn (alpha.clj:702).
Error building metabase/java-deps

Full report at:
/var/folders/c3/ch14cxfs4r5480z7nhjghc100000gn/T/clojure-18327314471308728894.edn

Where my Environment is:

  • yarn 1.22.11
  • Clojure CLI version 1.10.3.986
  • openjdk version "11.0.12" 2021-07-20 LTS
  • node v16.8.0

Thanks.

Hi @Jupiter2002
Which commit are you building from?
Which version of Java?
Did you install Clojure and ran the prep?

Hi, version is v0.41.0, and java -version:
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)

Clojure is also installed, what is prep?

Hi, @flamber, it should be caused by the compilation of the backend environment.

@Jupiter2002 I'm not sure what's wrong with your environment. Try using the Docker build instead or the VScode: https://github.com/metabase/metabase/blob/master/docs/developers-guide/devenv.md#developing-with-visual-studio-code

@flamberThanks a lot. It seems work.