The introduction of modules in Java 9 is probably one of the most disruptive additions to the platform since its inception. Until now all additions (generics invokedynamic lambdas...) have been pretty painless. Jigsaw is more likely to cause you a lot more trouble. In this session we will describe the challenges that Jigsaw offers and how with Gradle you can leverage the software model to migrate your application smoothly without having to migrate now. Learn how you can describe your APIs build for multiple platforms and benefit from compile avoidance right now. All you will have to do is to switch the "Java 9 flag" when you're ready! The introduction of modules in Java 9 is probably one of the most disruptive additions to the platform since its inception. Until now all additions (generics invokedynamic lambdas...) have been pretty painless. Jigsaw is more likely to cause you a lot more trouble. In this session we will describe the challenges that Jigsaw offers and how with Gradle you can leverage the software model to migrate your application smoothly without having to migrate now. Learn how you can describe your APIs build for multiple platforms and benefit from compile avoidance right now. All you will have to do is to switch the "Java 9 flag" when you're ready!