title: Storm pulling in stale dependencies
body: <p>We are trying to upgrade from Storm 0.10.0 to 1.0.2 and our project uses <a href="https://github.com/apache/storm/tree/master/external/storm-kafka" rel="nofollow">kafka-spout</a></p>
  
  <p>Between versions, <code>backtype.storm</code> package-names were changed to <code>org.apache.storm</code> package-names by the storm-community.</p>
  
  <p>As part of our own upgrade, we had to change <code>storm-kafka</code>'s version also to 1.0.2</p>
  
  <p>But when I run the topology on storm, I get the error about missing classes from older version:</p>
  
  <pre><code>apache-storm-1.0.2/bin/storm \
   jar \
  $jarFile \
  org.apache.storm.flux.Flux \
  $yamlFile \
  --remote
  
  
  
  +-         Apache Storm        -+
  +-  data FLow User eXperience  -+
  Version: 1.0.2
  Parsing file: topology-config.yaml
  333  [main] INFO  o.a.s.f.p.FluxParser - loading YAML from input stream...
  335  [main] INFO  o.a.s.f.p.FluxParser - Not performing property substitution.
  335  [main] INFO  o.a.s.f.p.FluxParser - Not performing environment variable substitution.
  Exception in thread "main" java.lang.NoClassDefFoundError: backtype/storm/spout/MultiScheme
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Class.java:264)
      at org.apache.storm.flux.FluxBuilder.buildObject(FluxBuilder.java:291)
      at org.apache.storm.flux.FluxBuilder.buildComponents(FluxBuilder.java:350)
      at org.apache.storm.flux.FluxBuilder.buildTopology(FluxBuilder.java:75)
      at org.apache.storm.flux.Flux.runCli(Flux.java:153)
      at org.apache.storm.flux.Flux.main(Flux.java:98)
  Caused by: java.lang.ClassNotFoundException: backtype.storm.spout.MultiScheme
      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)
      ... 7 more
  </code></pre>
  
  <p>I am not sure from where <code>backtype.storm</code> is creeping into my code-base.</p>
  
  <p>I have looked all over the code-base (and <code>mvn dependency:tree</code>) for <code>0.10.0</code> and <code>backtype.storm</code> but those things from older-version are no place to be found.</p>
  
  <p>I even excluded all <code>storm-kafka</code> versions from my child-dependencies and then added an explicit dependency on <code>storm-kafka</code> but it did not change a thing.</p>
  
  <p>Maven does not seem to be at fault because I do not see any <code>0.10*</code> versions in my <code>~/.m2/repository</code>:</p>
  
  <pre><code>ls ~/.m2/repository/org/apache/storm/*
  ~/.m2/repository/org/apache/storm/flux:
  1.0.2
  
  ~/.m2/repository/org/apache/storm/flux-core:
  1.0.2
  
  ~/.m2/repository/org/apache/storm/storm:
  1.0.2
  
  ~/.m2/repository/org/apache/storm/storm-kafka:
  1.0.2
  </code></pre>
  
  <p>Clearly storm is doing something wrong here.</p>