Dependency resolution

We have seen the standard way of defining dependency and repository, which can help you to quick start with the concepts. It's time for a deep dive, and understand how to customize the standard configuration, which can suit your specific requirements.

Transitive dependency

Suppose your application depends on commons-httpclient-3.1.jar, which is a first-level dependency. However, this JAR again depends on the following other JARs, commons-codec-1.2.jar and commons-logging-1.0.4.jar.And if we try to find more details, commons-logging jar again depends on some other JARs.

Here, commons-httpclient-3.1 is a first-level dependency; the two previously mentioned JARs are second-level dependencies, and so on. However, with Gradle, you ...

Get Mastering Gradle now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.