Two possible options:
- Put tightly coupled code into the same package. (Thus removing one or more package dependencies.) And maybe you need to completely rethink your package structure in case your packages represent layers rather than responsibilities, based on the comments here and here.
- Use Interfaces to decouple code. (I wrote an article about this a while ago, and this thread on Reddit is also quite helpful (especially the comment from /u/JHunz).)