Last active
December 17, 2015 20:29
-
-
Save ezh/5667717 to your computer and use it in GitHub Desktop.
SBT ivy broken https://github.com/sbt/sbt/issues/768
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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