Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing maven-repository-metadata jar #88

Closed
davidzchen opened this issue Apr 1, 2015 · 4 comments
Closed

Missing maven-repository-metadata jar #88

davidzchen opened this issue Apr 1, 2015 · 4 comments

Comments

@davidzchen
Copy link
Member

I was trying to build the Dropwizard Example with Bazel using maven_jar to pull in the jars that it depends on: https://github.com/davidzchen/dropwizard-example-bazel.

I encountered the following java.lang.NoClassDefFoundError when trying to build the project:

$ bazel build //src/main:helloworld
INFO: Elapsed time: 1.238s
java.lang.NoClassDefFoundError: org/apache/maven/artifact/repository/metadata/Versioning
        at org.apache.maven.repository.internal.DefaultVersionResolver.readVersions(DefaultVersionResolver.java:397)
        at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:264)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:302)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
        at com.google.devtools.build.lib.bazel.repository.MavenJarFunction$MavenDownloader.download(MavenJarFunction.java:198)
        at com.google.devtools.build.lib.bazel.repository.MavenJarFunction.createOutputTree(MavenJarFunction.java:106)
        at com.google.devtools.build.lib.bazel.repository.MavenJarFunction.compute(MavenJarFunction.java:76)
        at com.google.devtools.build.skyframe.ParallelEvaluator$Evaluate.run(ParallelEvaluator.java:879)
        at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$1.run(AbstractQueueVisitor.java:346)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.maven.artifact.repository.metadata.Versioning
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 14 more

It appears that Bazel is missing the maven-repository-metadata jar, which provides org.apache.maven.artifact.repository.metadata.Versioning.

@kchodorow
Copy link
Contributor

Whoops, working on adding it, stand by.

@davidzchen
Copy link
Member Author

Thanks!

I saw that the JAR was added in commit b2922de, but it seems that the //third_party:maven_model BUILD rule was not updated to include the JAR.

kchodorow added a commit that referenced this issue Apr 2, 2015
See #88.

--
MOS_MIGRATED_REVID=90089965
@kchodorow
Copy link
Contributor

Given our somewhat funky export process, the third_party/BUILD change had to be done in a separate commit, but it should be updated now. I had some issues testing it, though, let me know if it actually works for you.

@davidzchen
Copy link
Member Author

Got it. It works now. Thanks!

tomaszstrejczek added a commit to tomaszstrejczek/bazel that referenced this issue Oct 20, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants