# Dealing with Maven dependency hell

DevFeed: [Dealing with Maven dependency hell](<https://devfeed.tech/articles/dealing-with-maven-dependency-hell-37807.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/maven-dependency-hell/>)

Author: Carlos Alexandro Becker

Published: 2016-09-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Maven](<https://devfeed.tech/topics/maven.md>), [Java](<https://devfeed.tech/topics/java.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [java](<https://devfeed.tech/tags/java.md>), [maven](<https://devfeed.tech/tags/maven.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>)

## AI overview

A practical guide to cleaning up Java project dependency problems with Maven. It covers duplicated, unused, undeclared, transitively introduced, and conflicting dependency versions, as well as duplicated classes, then recommends code-review and build checks to prevent regressions.

## Source excerpt

Every now and then an active java-based project enters a "dependency hell" state. That usually happens because people keep adding dependencies without checking what comes in transitively nor if that dependency is declared somewhere else already.