Dependency Management with Gradle 6.0

Gradle offers a wide variety of tools to help you control the dependencies of your application or library. If you want to learn how to escape or not even enter dependency hell, come to this talk. You will gain an understanding of the principles behind the tool but also learn recipes for direct application.

Whether you use a mono-repository or multi-repository approach for your sources, managing dependencies is central to productivity by reusing artifacts and ensuring a quality build. A single incorrect dependency can break existing code, introduce a vulnerability or simply prevent your project from building.

This deep dive will be focused on dealing with dependency resolution conflicts and managing transitive dependencies to fix common issues.

The topics covered include:
  • Using rich version constraints to express intent
  • Documenting dependencies
  • Version conflicts and how they are resolved by Gradle, highlight differences with Apache Maven ™ and Apache Ivy ™
  • Viewing dependency results and debugging dependency resolution
  • Customizing version resolution
  • Dealing with incorrect module metadata
  • Aligning the version of a group of dependencies
  • Dealing with modules that changed coordinates or conflicting implementations
  • Excluding dependencies
  • Publishing libraries to external repositories
  • The Gradle Module Metadata format
All these will be covered so you understand why they matter and how to apply them!



René Gröschke,

Gradle Inc.

@breskeby
Dependency Management with Gradle 6.0
René Gröschke,
Gradle Inc.
@breskeby
Gradle offers a wide variety of tools to help you control the dependencies of your application or library. If you want to learn how to escape or not even enter dependency hell, come to this talk. You will gain an understanding of the principles behind the tool but also learn recipes for direct application.

Whether you use a mono-repository or multi-repository approach for your sources, managing dependencies is central to productivity by reusing artifacts and ensuring a quality build. A single incorrect dependency can break existing code, introduce a vulnerability or simply prevent your project from building.

This deep dive will be focused on dealing with dependency resolution conflicts and managing transitive dependencies to fix common issues.

The topics covered include:
  • Using rich version constraints to express intent
  • Documenting dependencies
  • Version conflicts and how they are resolved by Gradle, highlight differences with Apache Maven ™ and Apache Ivy ™
  • Viewing dependency results and debugging dependency resolution
  • Customizing version resolution
  • Dealing with incorrect module metadata
  • Aligning the version of a group of dependencies
  • Dealing with modules that changed coordinates or conflicting implementations
  • Excluding dependencies
  • Publishing libraries to external repositories
  • The Gradle Module Metadata format
All these will be covered so you understand why they matter and how to apply them!
Video presentation
About speaker
About speaker
Apart from working on the Gradle core, René supports teams all over the world to deliver better software faster by giving in-depth Gradle classes and providing remote and onsite support on implementing software automation, continuous delivery and continuous integration patterns.

Understanding software development as a craftsmanship, he loves getting out of his comfort zone, learning about new tools, technologies and techniques.

From time to time he's involved in other open source projects like the Apple packaging system MacPorts or Griffon, or he's talking at different local user groups and international conferences. Earlier he shared his passion and experience with bachelor students, lecturing on agile methodologies.
Another speakers
Another speakers
Our partners
Online partners
Error get alias
Book partner
Error get alias
Logistic partner
Error get alias
Click to order
Total: 
We will send confirmation of payment to the specified e-mail
Firstname
Lastname
Company
Position
E-mail
Оплачивая участие, вы соглашаетесь на обработку персональных данных и с условиями пользования сайтом