title: Getting "NoSuchMethodError: org.hamcrest.Matcher.describeMismatch" when running test in IntelliJ 10.5
body: <p>I'm using JUnit-dep 4.10 and Hamcrest 1.3.RC2.</p>
  
  <p>I've created a custom matcher that looks like the following:</p>
  
  <pre><code>public static class MyMatcher extends TypeSafeMatcher&lt;String&gt; {
      @Override
      protected boolean matchesSafely(String s) {
          /* implementation */
      }
  
      @Override
      public void describeTo(Description description) {
          /* implementation */
      }
  
      @Override
      protected void describeMismatchSafely(String item, Description mismatchDescription) {
  
          /* implementation */
      }
  }
  </code></pre>
  
  <p>It works perfectly fine when run from the command line using Ant.  But when run from IntelliJ, it fails with:</p>
  
  <pre><code>java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V
      at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:18)
      at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8)
      at com.netflix.build.MyTest.testmyStuff(MyTest.java:40)
  </code></pre>
  
  <p>My guess is that it's using the wrong hamcrest.MatcherAssert.  How do I find which hamcrest.MatcherAssert it's using (ie which jar file it's using for hamcrest.MatcherAssert)?  AFAICT, the only hamcrest jars in my classpath is 1.3.RC2.</p>
  
  <p>Is IntelliJ IDEA using it's own copy of JUnit or Hamcrest?</p>
  
  <p>How do I output the runtime CLASSPATH that IntelliJ is using?</p>