Skip to content

Instantly share code, notes, and snippets.

@ezh
Last active December 17, 2015 20:29
Show Gist options
  • Select an option

  • Save ezh/5667717 to your computer and use it in GitHub Desktop.

Select an option

Save ezh/5667717 to your computer and use it in GitHub Desktop.
The problem is:
string 91 org.apache.ivy.plugins.resolver.ChainResolver returns cached dependency (org.digimead#sbt-dependency-manager;0.6.4.3 in this case) with sbt.ProjectResolver
"ProjectResolver(inter-project, mapped: com.jsuereth#sbt-ghpages-plugin;0.4.0, reaktor#sbt-scct;0.2-SNAPSHOT, com.github.theon#xsbt-coveralls-plugin;0.0.3-SNAPSHOT, pamflet-plugin#pamflet-plugin;0.1-SNAPSHOT)"
sbt.ProjectResolver hasn't any relation to artifact org.digimead#sbt-dependency-manager;0.6.4.3 and returns empty download report: method def download(artifacts: Array[IArtifact], options: DownloadOptions): DownloadReport line 48. Project dependency lost :-( Load sequence broken.
ModuleDescriptor
module: plugins#plugins;0.1-SNAPSHOT status=integration publication=Mon May 27 23:34:31 MSK 2013 configurations={compile=compile, runtime=runtime, test=test, provided=provided, optional=optional, compile-internal=compile-internal, runtime-internal=runtime-internal, test-internal=test-internal, plugin=plugin, sources=sources, docs=docs, pom=pom} artifacts={pom=[plugins#plugins;0.1-SNAPSHOT!plugins.pom], docs=[plugins#plugins;0.1-SNAPSHOT!plugins.jar(doc)], compile=[plugins#plugins;0.1-SNAPSHOT!plugins.jar], sources=[plugins#plugins;0.1-SNAPSHOT!plugins.jar(src)]} dependencies=[dependency: org.scala-sbt#sbt;0.12.4-SNAPSHOT {provided=[default(compile)]}, dependency: com.jsuereth#sbt-ghpages-plugin;0.4.0 {compile=[default(compile)]}, dependency: reaktor#sbt-scct;0.2-SNAPSHOT {compile=[default(compile)]}, dependency: com.github.theon#xsbt-coveralls-plugin;0.0.3-SNAPSHOT {compile=[default(compile)]}, dependency: pamflet-plugin#pamflet-plugin;0.1-SNAPSHOT {compile=[default(compile)]}, dependency: org.scala-lang#scala-library;2.9.2 {provided=[default(compile)]}, dependency: biz.aQute#bndlib;2.1.0.20130426-122213 {compile=[default(compile)]}, dependency: net.virtual-void#sbt-dependency-graph;0.7.3 {compile=[default(compile)]}, dependency: org.digimead#sbt-dependency-manager;0.6.4.3 {compile=[default(compile)]}, dependency: org.digimead#sbt-osgi-manager;0.0.1.2-SNAPSHOT {compile=[default(compile)]}, dependency: com.typesafe.sbt#sbt-aspectj;0.8.0-SNAPSHOT {compile=[default(compile)]}]
confs:
[compile, runtime, test, provided, optional, compile-internal, runtime-internal, test-internal, plugin, sources, docs, pom]
dependencies after IvyNode[] dependencies = getDependencies(md, options, report);
Line 233 org.apache.ivy.core.resolve.ResolveEngine
[com.jsuereth#sbt-ghpages-plugin;0.4.0, reaktor#sbt-scct;0.2-SNAPSHOT, com.github.theon#xsbt-coveralls-plugin;0.0.3-SNAPSHOT, pamflet-plugin#pamflet-plugin;0.1-SNAPSHOT, biz.aQute#bndlib;2.1.0.20130426-122213, net.virtual-void#sbt-dependency-graph;0.7.3, org.digimead#sbt-dependency-manager;0.6.4.3, org.digimead#sbt-osgi-manager;0.0.1.2-SNAPSHOT, com.typesafe.sbt#sbt-aspectj;0.8.0-SNAPSHOT, com.jsuereth#sbt-git-plugin;0.4, com.jsuereth#sbt-site-plugin;0.4.0, org.eclipse.jgit#org.eclipse.jgit.pgm;1.1.0.201109151100-r, args4j#args4j;2.0.12, org.eclipse.jgit#org.eclipse.jgit;1.1.0.201109151100-r, org.eclipse.jgit#org.eclipse.jgit.iplog;1.1.0.201109151100-r, org.eclipse.jgit#org.eclipse.jgit.ui;1.1.0.201109151100-r, com.jcraft#jsch;0.1.44-1, reaktor#scct_2.9.2;0.2-SNAPSHOT, org.scala-lang#scala-library;2.9.2, org.codehaus.jackson#jackson-core-asl;1.9.3, com.fasterxml#jackson-module-scala;1.9.3, org.scalaj#scalaj-http_2.9.2;0.3.6, org.mockito#mockito-core;1.9.5, org.codehaus.jackson#jackson-mapper-asl;1.9.5, org.scalastuff#scalabeans;0.2, junit#junit;4.8.2, org.scalatest#scalatest_2.9.1;1.6.1, org.codehaus.jackson#jackson-core-asl;1.9.5, com.thoughtworks.paranamer#paranamer;2.3, com.google.guava#guava;r09, org.hamcrest#hamcrest-core;1.1, org.objenesis#objenesis;1.0, net.databinder#pamflet-library_2.9.1;0.4.1, net.databinder#pamflet-knockoff_2.9.1;0.4.1, net.databinder#unfiltered-filter_2.9.1;0.6.0, net.databinder#unfiltered-jetty_2.9.1;0.6.0, org.antlr#stringtemplate;3.2.1, com.tristanhunt#knockoff_2.9.1;0.8.0-16, net.databinder#unfiltered_2.9.1;0.6.0, net.databinder#unfiltered-util_2.9.1;0.6.0, commons-codec#commons-codec;1.4, org.eclipse.jetty#jetty-webapp;7.6.0.v20120127, org.eclipse.jetty#jetty-xml;7.6.0.v20120127, org.eclipse.jetty#jetty-servlet;7.6.0.v20120127, org.eclipse.jetty#jetty-util;7.6.0.v20120127, org.eclipse.jetty#jetty-security;7.6.0.v20120127, org.eclipse.jetty#jetty-server;7.6.0.v20120127, javax.servlet#servlet-api;2.5, org.eclipse.jetty#jetty-continuation;7.6.0.v20120127, org.eclipse.jetty#jetty-http;7.6.0.v20120127, org.eclipse.jetty#jetty-io;7.6.0.v20120127, antlr#antlr;2.7.7, com.github.mdr#ascii-graphs_2.9.2;0.0.2, org.apache.felix#org.apache.felix.resolver;1.0.0, org.apache.maven#maven-aether-provider;3.0.5, org.apache.maven#maven-artifact;3.0.5, org.apache.maven#maven-compat;3.0.5, org.apache.maven#maven-core;3.0.5, org.apache.maven#maven-plugin-api;3.0.5, org.apache.maven#maven-embedder;3.0.5, org.apache.maven.wagon#wagon-http;2.4, org.apache.maven.wagon#wagon-file;2.4, org.eclipse.tycho#tycho-core;0.17.0, org.eclipse.tycho#tycho-p2-facade;0.17.0, org.osgi#org.osgi.core;5.0.0, org.osgi#org.osgi.enterprise;5.0.0, org.sonatype.aether#aether-connector-wagon;1.13.1, org.apache.maven#maven-model;3.0.5, org.apache.maven#maven-model-builder;3.0.5, org.apache.maven#maven-repository-metadata;3.0.5, org.sonatype.aether#aether-api;1.13.1, org.sonatype.aether#aether-spi;1.13.1, org.sonatype.aether#aether-util;1.13.1, org.sonatype.aether#aether-impl;1.13.1, org.codehaus.plexus#plexus-component-annotations;1.5.5, org.codehaus.plexus#plexus-utils;2.0.6, org.codehaus.plexus#plexus-interpolation;1.14, org.apache.maven#maven-settings;3.0.5, org.sonatype.sisu#sisu-inject-plexus;2.3.0, org.apache.maven.wagon#wagon-provider-api;2.4, org.apache.maven#maven-settings-builder;3.0.5, org.codehaus.plexus#plexus-classworlds;2.4, org.sonatype.plexus#plexus-sec-dispatcher;1.3, org.sonatype.plexus#plexus-cipher;1.7, org.sonatype.sisu#sisu-inject-bean;2.3.0, org.sonatype.sisu#sisu-guice;3.1.0, org.sonatype.sisu#sisu-guava;0.9.9, commons-cli#commons-cli;1.2, org.apache.maven.wagon#wagon-http-shared4;2.4, org.apache.httpcomponents#httpclient;4.2.3, org.apache.httpcomponents#httpcore;4.2.3, org.jsoup#jsoup;1.7.1, commons-logging#commons-logging;1.1.1, commons-io#commons-io;2.2, commons-codec#commons-codec;1.6, org.apache.maven#maven-core;3.0, org.apache.maven#maven-plugin-api;3.0, org.codehaus.plexus#plexus-utils;3.0.7, org.codehaus.plexus#plexus-archiver;2.2, org.eclipse.tycho#org.eclipse.osgi;3.9.0.v20130305-2200, org.eclipse.tycho#sisu-equinox-embedder;0.17.0, org.eclipse.tycho#tycho-metadata-model;0.17.0, org.eclipse.tycho#tycho-embedder-api;0.17.0, org.eclipse.tycho#org.eclipse.tycho.core.shared;0.17.0, org.codehaus.plexus#plexus-io;2.0.5, org.sonatype.sisu#sisu-inject-plexus;1.4.2, org.eclipse.tycho#sisu-equinox-api;0.17.0, de.pdark#decentxml;1.3, org.eclipse.tycho#org.eclipse.tycho.embedder.shared;0.17.0, org.eclipse.tycho#org.eclipse.tycho.p2.resolver.shared;0.17.0, org.eclipse.tycho#org.eclipse.tycho.p2.tools.shared;0.17.0, org.apache.maven.wagon#wagon-provider-api;1.0-beta-6, org.codehaus.plexus#plexus-utils;2.0.7, org.sonatype.sisu#sisu-inject-plexus;2.2.3, org.aspectj#aspectjtools;1.7.2, org.scala-sbt#sbt;0.12.4-SNAPSHOT, org.scala-sbt#main;0.12.4-SNAPSHOT, org.scala-sbt#compiler-interface;0.12.4-SNAPSHOT, org.scala-sbt#precompiled-2_8_2;0.12.4-SNAPSHOT, org.scala-sbt#precompiled-2_9_3;0.12.4-SNAPSHOT, org.scala-sbt#precompiled-2_10_1;0.12.4-SNAPSHOT, org.scala-sbt#actions;0.12.4-SNAPSHOT, org.scala-sbt#interface;0.12.4-SNAPSHOT, org.scala-sbt#io;0.12.4-SNAPSHOT, org.scala-sbt#ivy;0.12.4-SNAPSHOT, org.scala-sbt#launcher-interface;0.12.4-SNAPSHOT, org.scala-sbt#logging;0.12.4-SNAPSHOT, org.scala-sbt#process;0.12.4-SNAPSHOT, org.scala-sbt#run;0.12.4-SNAPSHOT, org.scala-sbt#command;0.12.4-SNAPSHOT, org.scala-sbt#classpath;0.12.4-SNAPSHOT, org.scala-sbt#completion;0.12.4-SNAPSHOT, org.scala-sbt#api;0.12.4-SNAPSHOT, org.scala-sbt#compiler-integration;0.12.4-SNAPSHOT, org.scala-sbt#compiler-ivy-integration;0.12.4-SNAPSHOT, org.scala-sbt#task-system;0.12.4-SNAPSHOT, org.scala-sbt#tasks;0.12.4-SNAPSHOT, org.scala-sbt#tracking;0.12.4-SNAPSHOT, org.scala-sbt#testing;0.12.4-SNAPSHOT, org.scala-lang#scala-compiler;2.9.2, org.scala-sbt#control;0.12.4-SNAPSHOT, org.scala-sbt#collections;0.12.4-SNAPSHOT, jline#jline;1.0, org.scala-sbt#incremental-compiler;0.12.4-SNAPSHOT, org.scala-sbt#compile;0.12.4-SNAPSHOT, org.scala-sbt#persist;0.12.4-SNAPSHOT, org.scala-sbt#classfile;0.12.4-SNAPSHOT, org.scala-tools.sbinary#sbinary_2.9.0;0.4.0, org.apache.ivy#ivy;2.3.0-rc1, com.jcraft#jsch;0.1.46, commons-httpclient#commons-httpclient;3.1, commons-logging#commons-logging;1.0.4, commons-codec#commons-codec;1.2, org.scala-sbt#cache;0.12.4-SNAPSHOT, org.scala-sbt#test-agent;0.12.4-SNAPSHOT, org.scala-tools.testing#test-interface;0.5]
after that Ivy produce correct resolved.xml.xml and resolved.xml.properties
problem in line 312 - downloadArtifacts(report, options.getArtifactFilter(), (DownloadOptions) new DownloadOptions().setLog(options.getLog()));
the problem that Artifact org.digimead#sbt-dependency-manager;0.6.4.3!sbt-dependency-manager.jar
has broken sbt.ProjectResolver with value "ProjectResolver(inter-project, mapped: com.jsuereth#sbt-ghpages-plugin;0.4.0, reaktor#sbt-scct;0.2-SNAPSHOT, com.github.theon#xsbt-coveralls-plugin;0.0.3-SNAPSHOT, pamflet-plugin#pamflet-plugin;0.1-SNAPSHOT)"
instead of good ConvertResolver with value "local"
Ivy call download on sbt.ProjectResolver and it returns empty! new DownloadReport (sbt/ivy/ProjectResolver line 46)
Now we lost plugin org.digimead#sbt-dependency-manager;0.6.4.3!sbt-dependency-manager.jar
call sequence
IvyNode.loadData -> ChainResolver.getDependency -> ConvertResolver.getDependency -> SBT DefaultRepositoryCacheManager -> invalid resolver
report.dependencies[n].module.artifactResolver is incorrect
Interesting places
Line 91 org.apache.ivy.plugins.resolver.ChainResolver <- call SBT findModuleInCache
Line 104 org.apache.ivy.plugins.resolver.ChainResolver <- get module with invalid ResolvedModuleRevision from cache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment