We use Sonar to detect package cycles. It draws a nice graph of the dependencies and shows which ones go in the wrong direction. You can even navigate to the source where the dependency is used.
See http://www.sonarsource.org/fight-back-design-erosion-by-breaking-cycles-with-sonar/