CINXE.COM
Gradle Build Tool
<!DOCTYPE html> <html lang="en-US" class="site-layout" itemscope itemtype="https://schema.org/WebPage"> <head prefix="og: http://ogp.me/ns# website: http://ogp.me/ns/website# "> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Gradle Build Tool</title> <link crossorigin href="//assets.gradle.com" rel="preconnect"> <style type="text/css">/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}</style> <link rel="stylesheet" href="https://gradle.org/styles.css"> <link rel="stylesheet" href="https://gradle.org/index.css"> <link rel="apple-touch-icon" sizes="180x180" href="https://gradle.org/icon/apple-touch-icon.png"> <link rel="icon" type="image/png" href="https://gradle.org/icon/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://gradle.org/icon/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="https://gradle.org/icon/manifest.json"> <link rel="mask-icon" href="https://gradle.org/icon/safari-pinned-tab.svg" color="#5bbad5"> <link rel="shortcut icon" href="https://gradle.org/icon/favicon.ico"> <meta name="description" content="Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster."> <meta name="apple-mobile-web-app-title" content="Gradle Build Tool"> <meta name="application-name" content="Gradle Build Tool"> <meta name="msapplication-config" content="https://gradle.org/con/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <meta name="google" content="nositelinkssearchbox"> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@gradle"> <meta name="twitter:creator" content="@gradle"> <meta name="twitter:title" content="Gradle Build Tool"> <meta name="twitter:url" content="https://gradle.org/"> <meta name="twitter:description" content="Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster."> <meta name="twitter:image" content="https://gradle.org/images/gradle-400x400.png "> <meta property="og:description" content="Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster."> <meta property="og:image" content="https://gradle.org/images/gradle-400x400.png"> <meta property="og:image:secure_url" content="https://gradle.org/images/gradle-400x400.png"> <meta property="og:image:type" content="image/png"> <meta property="og:site_name" content="Gradle"> <meta property="fb:app_id" content="1986896958304057"> <meta property="og:title" content="Gradle Build Tool"> <meta property="og:type" content="website"> <meta property="og:url" content="https://gradle.org/"> <!-- Events popup --> <script src="https://gradle.org/js/events.js" defer></script> <!-- Google Tag Manager --> <script src="https://gradle.org/js/google-tag-support.js"></script> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WRTQKGT'); </script> <!-- End Google Tag Manager --> <!-- Meta Pixel --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '371406826709657'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=371406826709657&ev=PageView&noscript=1"/> </noscript> <!-- LinkedIn Adds tracking --> <script type="text/javascript"> _linkedin_data_partner_id = "295769"; </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=295769&fmt=gif" /> </noscript> <!-- ZoomInfo --> <script> (function () { var zi = document.createElement('script'); zi.type = 'text/javascript'; zi.async = true; zi.referrerPolicy = 'unsafe-url'; zi.src = 'https://ws.zoominfo.com/pixel/62b031a4302314008eaace75'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(zi, s); })(); </script> </head> <body class="site-layout__layout"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WRTQKGT" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!-- CSS is in _notification.scss, JavaScript is in events.js --> <div class="notification" id="close-notification"> <span class="notification__text"><a promo_location="News Banner" href="https://dpeuniversity.gradle.com/app" target="_blank">DPE University is live</a>! Learn more about Gradle Build Tool, Gradle Build Scan, Develocity and the ecosystem </span> <a id="notification-close" class="notification__close" href="#close-notification"><svg width="13" height="13" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><title>close</title><path d="M12.082.94L.918 12.06M12.06 12.082L.94.918" stroke="#FFF" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></a> </div> <header class="site-layout__header site-header" itemscope itemtype="https://schema.org/WPHeader"> <nav class="site-header__navigation" itemscope itemtype="https://schema.org/SiteNavigationElement"> <div class="site-header__navigation-header"> <a class="logo" href="https://gradle.org/" title="Gradle Logo"><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="243" height="43" viewBox="0 0 484 102"><defs><style>.cls-1{fill:#02303a;}</style></defs><title>gradle-build-tool-dark-green-primary</title><path class="cls-1" d="M147.17,56.39V70.28a18.16,18.16,0,0,1-5.57,2.81,21.62,21.62,0,0,1-6.33.89,21.08,21.08,0,0,1-7.6-1.3,17,17,0,0,1-5.82-3.63,15.9,15.9,0,0,1-3.72-5.56,18.62,18.62,0,0,1-1.3-7.05,19.36,19.36,0,0,1,1.26-7.1,16.05,16.05,0,0,1,3.57-5.56,15.83,15.83,0,0,1,5.61-3.6,20.21,20.21,0,0,1,7.41-1.29,21.89,21.89,0,0,1,3.91.34,19.51,19.51,0,0,1,3.37.91,15.34,15.34,0,0,1,2.84,1.41,18.65,18.65,0,0,1,2.35,1.83l-1.83,2.9a1.75,1.75,0,0,1-1.12.84,2,2,0,0,1-1.49-.34l-1.57-.91a10,10,0,0,0-1.75-.78,15.42,15.42,0,0,0-2.16-.55,16.15,16.15,0,0,0-2.76-.21,11.86,11.86,0,0,0-4.6.86,9.83,9.83,0,0,0-3.5,2.44,11.13,11.13,0,0,0-2.23,3.82,15.06,15.06,0,0,0-.78,5,15.4,15.4,0,0,0,.84,5.26,11.1,11.1,0,0,0,2.37,3.92,10.21,10.21,0,0,0,3.7,2.44,13.18,13.18,0,0,0,4.82.84,13,13,0,0,0,3.39-.4,16.6,16.6,0,0,0,2.92-1.09V61.19h-4.32a1.3,1.3,0,0,1-1-.35,1.15,1.15,0,0,1-.35-.84V56.39Zm10.42-2.92A10.63,10.63,0,0,1,160.3,50,5.76,5.76,0,0,1,164,48.8a4.53,4.53,0,0,1,2.71.73l-.38,4.39a1.14,1.14,0,0,1-.34.61,1,1,0,0,1-.61.18,6.89,6.89,0,0,1-1.06-.12,8,8,0,0,0-1.36-.12,4.87,4.87,0,0,0-1.73.28,4.42,4.42,0,0,0-1.37.82,5.76,5.76,0,0,0-1.07,1.3,11.15,11.15,0,0,0-.86,1.73v15h-5.87V49.25h3.44a1.42,1.42,0,0,1,1.74,1.47Zm11.3-.83A14.5,14.5,0,0,1,179,48.8a10,10,0,0,1,3.82.69,8.22,8.22,0,0,1,2.85,1.95,8.55,8.55,0,0,1,1.77,3,11.56,11.56,0,0,1,.6,3.8V73.61H185.4a2.78,2.78,0,0,1-1.29-.25,1.79,1.79,0,0,1-.71-1l-.52-1.76a21.88,21.88,0,0,1-1.81,1.46,10.78,10.78,0,0,1-1.82,1.06,10.24,10.24,0,0,1-2,.65,11.78,11.78,0,0,1-2.39.22,9.26,9.26,0,0,1-2.85-.41,6.18,6.18,0,0,1-2.25-1.25,5.53,5.53,0,0,1-1.48-2.06,7.31,7.31,0,0,1-.52-2.87,5.66,5.66,0,0,1,.31-1.85,5.26,5.26,0,0,1,1-1.74,8.38,8.38,0,0,1,1.81-1.57A12.16,12.16,0,0,1,173.61,61a24,24,0,0,1,3.78-.89,36.6,36.6,0,0,1,4.94-.41V58.22a5.36,5.36,0,0,0-1-3.62,3.84,3.84,0,0,0-3-1.18,7.19,7.19,0,0,0-2.36.34,9.81,9.81,0,0,0-1.65.74l-1.29.75a2.59,2.59,0,0,1-1.3.33,1.63,1.63,0,0,1-1-.32,2.54,2.54,0,0,1-.69-.74Zm13.44,10.57a31.33,31.33,0,0,0-4.27.44,11.38,11.38,0,0,0-2.78.81,3.7,3.7,0,0,0-1.49,1.17,2.45,2.45,0,0,0-.46,1.45,2.54,2.54,0,0,0,.92,2.2,3.9,3.9,0,0,0,2.38.67,7,7,0,0,0,3.13-.65,9.45,9.45,0,0,0,2.57-2Zm32.39-24.89V73.61h-3.59a1.38,1.38,0,0,1-1.47-1.07l-.5-2.35a12.46,12.46,0,0,1-3.38,2.73,9.23,9.23,0,0,1-4.45,1,7.93,7.93,0,0,1-6.52-3.24,11.4,11.4,0,0,1-1.85-3.9,19.61,19.61,0,0,1-.66-5.32,16.64,16.64,0,0,1,.74-5,12.18,12.18,0,0,1,2.11-4,9.88,9.88,0,0,1,3.3-2.67,9.53,9.53,0,0,1,4.32-1,8.53,8.53,0,0,1,3.49.64,8.71,8.71,0,0,1,2.59,1.73V38.32Zm-5.87,17.15a5.71,5.71,0,0,0-2.17-1.71,6.28,6.28,0,0,0-2.53-.5,5.48,5.48,0,0,0-2.4.5,4.76,4.76,0,0,0-1.82,1.5,7.27,7.27,0,0,0-1.17,2.57,14.71,14.71,0,0,0-.4,3.67,16.31,16.31,0,0,0,.34,3.62,7.11,7.11,0,0,0,1,2.42,3.72,3.72,0,0,0,1.56,1.35,5,5,0,0,0,2.07.42,6,6,0,0,0,3.11-.76,9.44,9.44,0,0,0,2.42-2.16Zm17.59-17.15V73.61h-5.86V38.32Zm10.38,23.84a11.66,11.66,0,0,0,.66,3.24,6.74,6.74,0,0,0,1.38,2.26,5.56,5.56,0,0,0,2,1.33,7.43,7.43,0,0,0,2.6.44,7.82,7.82,0,0,0,2.46-.34,11,11,0,0,0,1.8-.73c.52-.27,1-.52,1.36-.74a2.25,2.25,0,0,1,1.12-.33,1.22,1.22,0,0,1,1.1.55L253,70a9.81,9.81,0,0,1-2.18,1.91,12.1,12.1,0,0,1-2.53,1.24,14,14,0,0,1-2.68.65A18.78,18.78,0,0,1,243,74a13.07,13.07,0,0,1-4.73-.84,10.64,10.64,0,0,1-3.8-2.49,11.88,11.88,0,0,1-2.54-4.09A16,16,0,0,1,231,60.9a13.48,13.48,0,0,1,.81-4.69,11.3,11.3,0,0,1,2.31-3.82,10.93,10.93,0,0,1,3.68-2.57,12.94,12.94,0,0,1,9.15-.22,9.24,9.24,0,0,1,3.35,2.15,10,10,0,0,1,2.2,3.47,12.92,12.92,0,0,1,.79,4.69A3.83,3.83,0,0,1,253,61.7a1.18,1.18,0,0,1-1.09.46ZM248,58.62a7.21,7.21,0,0,0-.32-2.15,4.93,4.93,0,0,0-1-1.76,4.41,4.41,0,0,0-1.63-1.2,6.22,6.22,0,0,0-6.29,1,7.1,7.1,0,0,0-1.86,4.1ZM280.93,40a19.3,19.3,0,0,1,5,.57,9.53,9.53,0,0,1,3.49,1.67,6.83,6.83,0,0,1,2,2.7,9.33,9.33,0,0,1,.66,3.61,7.2,7.2,0,0,1-.46,2.56,8,8,0,0,1-1.33,2.28,8.61,8.61,0,0,1-2.13,1.82,10.55,10.55,0,0,1-2.91,1.17A10.73,10.73,0,0,1,291.37,59a7.19,7.19,0,0,1,2.12,5.4,9.3,9.3,0,0,1-.76,3.84,7.77,7.77,0,0,1-2.21,2.9A10.06,10.06,0,0,1,287,73a16.79,16.79,0,0,1-4.79.63h-10.9V40Zm-7.22,1.92v13.8H281a11.7,11.7,0,0,0,4-.6,7.68,7.68,0,0,0,2.7-1.56,6,6,0,0,0,1.56-2.21,6.76,6.76,0,0,0,.5-2.54,6.24,6.24,0,0,0-2.15-5.14q-2.16-1.76-6.64-1.75Zm8.43,29.73c2.95,0,5.17-.64,6.69-1.91a7.39,7.39,0,0,0,1.66-8.24,6,6,0,0,0-1.75-2.16,8.05,8.05,0,0,0-2.8-1.37,14,14,0,0,0-3.77-.47h-8.46V71.66ZM318,50V73.61h-1.26A.64.64,0,0,1,316,73l-.21-3.52A13.23,13.23,0,0,1,312,72.75,9.43,9.43,0,0,1,307.24,74a8.93,8.93,0,0,1-3.45-.61,6.36,6.36,0,0,1-2.44-1.78,7.87,7.87,0,0,1-1.47-2.8,12.52,12.52,0,0,1-.5-3.71V50h2.28v15.1a8,8,0,0,0,1.52,5.21,5.57,5.57,0,0,0,4.63,1.89A8.43,8.43,0,0,0,312.12,71a12.35,12.35,0,0,0,3.57-3.27V50Zm11.25-8.14a1.76,1.76,0,0,1-.18.79,2.18,2.18,0,0,1-.46.66,2.15,2.15,0,0,1-.66.45,2.13,2.13,0,0,1-1.62,0,2.15,2.15,0,0,1-1.11-1.11,1.9,1.9,0,0,1-.17-.79,2.08,2.08,0,0,1,.17-.82,2.12,2.12,0,0,1,.45-.68,2.15,2.15,0,0,1,.66-.45,2.13,2.13,0,0,1,1.62,0A2.16,2.16,0,0,1,329,41,1.92,1.92,0,0,1,329.22,41.84Zm-1,8.14V73.61H326V50Zm10.54-10.92V73.61h-2.28V39.06Zm26.38,0V73.61h-1.24a.65.65,0,0,1-.71-.62L363,69.26a12.63,12.63,0,0,1-3.65,3.4,9,9,0,0,1-4.7,1.25,8.2,8.2,0,0,1-6.79-3q-2.43-3-2.43-9.05a16.73,16.73,0,0,1,.68-4.83,11.62,11.62,0,0,1,2-3.89,9.37,9.37,0,0,1,3.22-2.6,9.66,9.66,0,0,1,4.4-1,9.15,9.15,0,0,1,4.16.88,8.59,8.59,0,0,1,3.06,2.61v-14Zm-2.26,16a8,8,0,0,0-3-2.87,8.33,8.33,0,0,0-3.77-.83,8.21,8.21,0,0,0-3.65.76,7.12,7.12,0,0,0-2.63,2.15,9.76,9.76,0,0,0-1.59,3.32,16.24,16.24,0,0,0-.53,4.26c0,3.52.64,6.1,1.94,7.75a6.65,6.65,0,0,0,5.59,2.49,7.82,7.82,0,0,0,4.25-1.22,11.4,11.4,0,0,0,3.39-3.39Zm44.42-13h-11.8V73.61h-2.44V42.08H381.22V40h26.11Zm8,7.52a11.28,11.28,0,0,1,4.54.87,9.33,9.33,0,0,1,3.39,2.46,10.91,10.91,0,0,1,2.1,3.83,17.83,17.83,0,0,1,0,10,11,11,0,0,1-2.1,3.82,9.19,9.19,0,0,1-3.39,2.45,12.58,12.58,0,0,1-9.09,0,9.19,9.19,0,0,1-3.39-2.45,10.67,10.67,0,0,1-2.12-3.82,17.83,17.83,0,0,1,0-10,10.63,10.63,0,0,1,2.12-3.83,9.33,9.33,0,0,1,3.39-2.46A11.33,11.33,0,0,1,415.36,49.6Zm0,22.53a8.8,8.8,0,0,0,3.69-.72,7,7,0,0,0,2.63-2.08,8.93,8.93,0,0,0,1.58-3.26,17.55,17.55,0,0,0,0-8.56,9.07,9.07,0,0,0-1.58-3.29,7,7,0,0,0-2.63-2.1,9.57,9.57,0,0,0-7.38,0,7,7,0,0,0-2.64,2.1,9.6,9.6,0,0,0-1.59,3.29,17.55,17.55,0,0,0,0,8.56A9.45,9.45,0,0,0,409,69.33a6.92,6.92,0,0,0,2.64,2.08A8.8,8.8,0,0,0,415.36,72.13ZM441.85,49.6a11.33,11.33,0,0,1,4.55.87,9.29,9.29,0,0,1,3.38,2.46,10.75,10.75,0,0,1,2.1,3.83,17.59,17.59,0,0,1,0,10,10.79,10.79,0,0,1-2.1,3.82,9.15,9.15,0,0,1-3.38,2.45,12.58,12.58,0,0,1-9.09,0,9.31,9.31,0,0,1-3.4-2.45,10.81,10.81,0,0,1-2.11-3.82,17.59,17.59,0,0,1,0-10,10.77,10.77,0,0,1,2.11-3.83,9.45,9.45,0,0,1,3.4-2.46A11.28,11.28,0,0,1,441.85,49.6Zm0,22.53a8.88,8.88,0,0,0,3.7-.72,7,7,0,0,0,2.63-2.08,9.26,9.26,0,0,0,1.58-3.26,17.87,17.87,0,0,0,0-8.56,9.41,9.41,0,0,0-1.58-3.29,7,7,0,0,0-2.63-2.1,9.6,9.6,0,0,0-7.39,0,7,7,0,0,0-2.63,2.1,9.25,9.25,0,0,0-1.59,3.29,17.23,17.23,0,0,0,0,8.56,9.11,9.11,0,0,0,1.59,3.26,7,7,0,0,0,2.63,2.08A8.8,8.8,0,0,0,441.85,72.13Zm19.64-33.07V73.61h-2.28V39.06ZM104.4,14a13.73,13.73,0,0,0-19.08-.33,1.34,1.34,0,0,0-.42.94,1.37,1.37,0,0,0,.39.95L87,17.33a1.31,1.31,0,0,0,1.71.12,7.78,7.78,0,0,1,4.71-1.57A7.86,7.86,0,0,1,99,29.31C88.1,40.21,73.55,9.67,40.53,25.38a4.49,4.49,0,0,0-2,6.29l5.66,9.79a4.49,4.49,0,0,0,6.07,1.67l.14-.08-.11.08,2.51-1.41a57.53,57.53,0,0,0,7.9-5.9,1.39,1.39,0,0,1,1.81,0h0a1.28,1.28,0,0,1,.49,1,1.32,1.32,0,0,1-.43,1A59.24,59.24,0,0,1,54.24,44l-.08,0-2.51,1.4a7,7,0,0,1-3.48.91,7.22,7.22,0,0,1-6.23-3.57l-5.35-9.25c-10.28,7.26-16.52,21.25-13.17,39a1.32,1.32,0,0,0,1.28,1.06h6.1a1.3,1.3,0,0,0,1.29-1.14,8.93,8.93,0,0,1,17.72,0,1.31,1.31,0,0,0,1.3,1.14h5.94a1.3,1.3,0,0,0,1.29-1.14,8.94,8.94,0,0,1,17.73,0,1.3,1.3,0,0,0,1.29,1.14h5.87a1.3,1.3,0,0,0,1.3-1.28C84.67,64,86.9,54.5,93.26,49.74,115.29,33.26,109.5,19.13,104.4,14ZM81.93,38.93l-4.2-2.11h0a2.64,2.64,0,1,1,4.2,2.12Z"/></svg></a> <button type="button" class="site-header__navigation-button hamburger"> <span class="hamburger__bar"></span> <span class="hamburger__bar"></span> <span class="hamburger__bar"></span> </button> </div> <div class="site-header__navigation-collapsible site-header__navigation-collapsible--collapse"> <ul class="site-header__navigation-items"> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> About <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on About"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/getting_started_eng.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Getting Started</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/releases" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Releases</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/whats-new/gradle-8" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">What's new in 8.0</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/features" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Features Overview</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/maven-vs-gradle" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle & Maven Comparison</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://plugins.gradle.org" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Plugins</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/gradle_ides.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">IDE Integrations</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://declarative.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Declarative Gradle (EAP)</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://scans.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Build Scan</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Docs <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on Docs"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/userguide.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">User Guide</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/gradle_basics.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Basics</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/installation.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Installing Gradle</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/userguide.html#supported_languages_and_frameworks" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Languages and Frameworks</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/building_java_projects.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Gradle for Java/JVM</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://kotlinlang.org/docs/gradle.html" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Gradle for Kotlin</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://developer.android.com/build" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Gradle for Android</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/custom_plugins.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Developing Plugins</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://cookbook.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Cookbook</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://community.gradle.org/contributing/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Contributor Guide</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Learn <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on Learn"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://docs.gradle.org/current/userguide/getting_started_eng.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Getting Started</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://dpeuniversity.gradle.com/app/catalog/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Trainings</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://dpeuniversity.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">DPE University</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.com/training/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Events and Webinars</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Get Help <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on Get Help"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/help" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Search for Help</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/slack-invite" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Slack</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://discuss.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Forums</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://stackoverflow.com/questions/tagged/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Stack Overflow</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/services" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Commercial Services</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Community <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on Community"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://newsletter.gradle.org" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Newsletter</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://blog.gradle.org" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Blog</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/slack-invite" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Slack</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://github.com/gradle/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">GitHub</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/resources" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Channels and Resources</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://discuss.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Community Forums</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://twitter.com/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- X/Twitter</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://www.linkedin.com/company/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- LinkedIn</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://mastodon.social/@Gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Mastodon</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://www.youtube.com/channel/@GradleInc" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- YouTube</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.github.io/community/contributing/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Contributor Guide</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.org/fellowship" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Fellowship</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Gradle Inc. <img class="site-header__down-arrow site-header__icon-light" src="https://gradle.org/images/collapse-light.svg" alt="More on Gradle Inc."> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.com/develocity" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Develocity</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://scans.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Build Scan</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://dpe.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">DPE.org</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://dpeuniversity.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">DPE University</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.com/training/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Events</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" promo_location="Nav Bar Submenu Link" href="https://gradle.com/careers/?_ga=2.256030216.287138346.1663079591-294412720.1663079591" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Careers</span> </a> </div> </div> </li> <li class="site-header__navigation-item" itemprop="name"> <a class="site-header__navigation-link site-header__navigation-icon " promo_location="Nav Bar Icon" href="https://github.com/gradle/gradle" target="_blank" itemprop="url"> <img src="https://gradle.org/images/icons/github.svg" alt="GitHub"> </a> </li> <li class="site-header__navigation-item" itemprop="name"> <a class="site-header__navigation-link site-header__navigation-icon " promo_location="Nav Bar Icon" href="https://gradle.org/slack-invite" target="_blank" itemprop="url"> <img src="https://gradle.org/images/icons/slack-black.svg" alt="Community Slack"> </a> </li> </ul> </div> </nav> </header> <div class="site-layout__body"> <div class="layout"> <main class="layout__main"> <section id="introduction" class="u-text-center"> <div class="header-spacing section-content"> <div class="introduction-wrapper"> <div class="badge-wrapper"> <a class="badge" promo_location="Hero Badge" href="https://dpeuniversity.gradle.com/" target="_blank"> <span class="badge-type button--blue">LEARN</span> <span class="badge-text">DPE University is Live! ></span> </a> </div> <div class="header"> <h1> <span class="header-highlight-text">Gradle Build Tool</span> accelerates developer productivity </h1> <p> Gradle is the open source build system of choice for Java, Android, and Kotlin developers. From mobile apps to microservices, from small startups to big enterprises, it helps teams deliver better software, faster. </p> </div> <div class="call-to-action"> <a class="call-to-action__button button button--blue" href="https://gradle.org/install">Install Gradle 8.11.1</a> <a class="call-to-action__text" href="https://docs.gradle.org/current/userguide/getting_started_eng.html">Get Started Guides</a> </div> </div> </div> </section> </section> <section id="why-gradle" class="u-text-center grayed"> <div class="section-content"> <div class="header" style="padding-top: 20px;"> </div> <div class="reasons wrapper"> <div class="reason"> <h3> Build Anything </h3> <img src="https://gradle.org/images/homepage/pillars/build-anything.svg" alt="Build Anything"> <p> Write in Java, Kotlin, C++, or any language of your choice. Package for deployment on any platform. Go monorepo or multi-repo. And rely on Gradle's unparalleled versatility to build it all. </p> </div> <div class="reason"> <h3> Automate Everything </h3> <img src="https://gradle.org/images/homepage/pillars/automate-everything.svg" alt="Automate Everything"> <p> Use Gradle's rich API and mature ecosystem of plugins and integrations to get ambitious about automation. Model, integrate and systematize the delivery of your software from end to end. </p> </div> <div class="reason"> <h3> Deliver Faster </h3> <img src="https://gradle.org/images/homepage/pillars/deliver-faster.svg" alt="Deliver Faster"> <p> Scale out development with elegant, blazing-fast builds. From compile avoidance to advanced caching and beyond, we pursue performance relentlessly so your team can deliver continuously. </p> </div> </div> </div> </section> <section id="news" class="u-text-center"> <div class="section-content section-content-nopadding"> <div class="header"> <h2> What's New in Gradle? </h2> </div> <!-- Credits: https://jekyllcodex.org/without-plugin/slider/# --> <div class="carousel__holder"> <div id="carousel0" class="carousel"> <input clicktracking=off class="carousel__activator" type="radio" name="carousel0" id="0a" checked="checked" /> <input clicktracking=off class="carousel__activator" type="radio" name="carousel0" id="0b" /> <input clicktracking=off class="carousel__activator" type="radio" name="carousel0" id="0c" /> <input clicktracking=off class="carousel__activator" type="radio" name="carousel0" id="0d" /> <div class="carousel__controls"> <label clicktracking=off class="carousel__control carousel__control--backward" for="0d"></label> <label clicktracking=off class="carousel__control carousel__control--forward" for="0b"></label> </div> <div class="carousel__controls"> <label clicktracking=off class="carousel__control carousel__control--backward" for="0a"></label> <label clicktracking=off class="carousel__control carousel__control--forward" for="0c"></label> </div> <div class="carousel__controls"> <label clicktracking=off class="carousel__control carousel__control--backward" for="0b"></label> <label clicktracking=off class="carousel__control carousel__control--forward" for="0d"></label> </div> <div class="carousel__controls"> <label clicktracking=off class="carousel__control carousel__control--backward" for="0c"></label> <label clicktracking=off class="carousel__control carousel__control--forward" for="0a"></label> </div> <div class="carousel__track"> <ul> <li class="carousel__slide" id="0a"> <div class="carousel__row"> <div class="carousel__column"> <a promo_location="News Carousel Image" href="https://dpeuniversity.gradle.com/" target="_blank"> <img src="https://gradle.org/images/homepage/carousel/DPE_University.png"/> </a> </div> <div class="carousel__column"> <p> <span class="badge-type button--blue carousel__item_type">LEARN</span> </p> <h3>DPE University is live!</h3> <p> We released the DPE University portal with free self-paced courses for Gradle Build Tool, Gradle Build Scan, Develocity, Apache Maven and the integrations. Learn the best practices with us, and boost your Developer Productivity! </p> <p> <a promo_location="News Carousel Link" href="https://dpeuniversity.gradle.com/" target="_blank">Learn More</a> </p> </div> </div> </li> <li class="carousel__slide" id="0b"> <div class="carousel__row"> <div class="carousel__column"> <a promo_location="News Carousel Image" href="https://docs.gradle.org/8.10/release-notes.html" target="_blank"> <img src="https://gradle.org/images/homepage/carousel/Gradle_Build_Tool_8.10.png"/> </a> </div> <div class="carousel__column"> <p> <span class="badge-type button--blue carousel__item_type">RELEASE</span> </p> <h3>What's new in Gradle 8.10?</h3> <p> We have released Gradle 8.10. This release introduces performance and reporting improvements to the configuration cache, including a significant reduction in the cache file size and accelerated cache loading times. </p> <p> <a promo_location="News Carousel Link" href="https://docs.gradle.org/8.10/release-notes.html" target="_blank">Learn More</a> </p> </div> </div> </li> <li class="carousel__slide" id="0c"> <div class="carousel__row"> <div class="carousel__column"> <a promo_location="News Carousel Image" href="https://blog.gradle.org/declarative-gradle-first-eap" target="_blank"> <img src="https://gradle.org/images/homepage/carousel/declarative-gradle-eap.png"/> </a> </div> <div class="carousel__column"> <p> <span class="badge-type button--blue carousel__item_type">RELEASE</span> </p> <h3>Declarative Gradle - Early Access Preview</h3> <p> We are happy to announce the first Early Access Preview (EAP) release of Declarative Gradle. The project is now ready for initial feedback from the community. Learn more about Declarative Gradle, try it out, and share feedback! </p> <p> <a promo_location="News Carousel Link" href="https://blog.gradle.org/declarative-gradle-first-eap" target="_blank">Learn More</a> </p> </div> </div> </li> <li class="carousel__slide" id="0d"> <div class="carousel__row"> <div class="carousel__column"> <a promo_location="News Carousel Image" href="https://community.gradle.org/events/hacktoberfest/2024/" target="_blank"> <img src="https://gradle.org/images/homepage/carousel/Hacktoberfest2024.png"/> </a> </div> <div class="carousel__column"> <p> <span class="badge-type button--blue carousel__item_type">RELEASE</span> </p> <h3>Join us for Hacktoberfest!</h3> <p> This month, we are participating in hashtag#Hacktoberfest 2024! Join us and contribute to the select projects from the Gradle ecosystem. Authors of the most substantial contributions will get special edition swag! </p> <p> <a promo_location="News Carousel Link" href="https://community.gradle.org/events/hacktoberfest/2024/" target="_blank">Learn More</a> </p> </div> </div> </li> </ul> </div> <div class="carousel__indicators"> <label clicktracking=off class="carousel__indicator" for="0a"></label> <label clicktracking=off class="carousel__indicator" for="0b"></label> <label clicktracking=off class="carousel__indicator" for="0c"></label> <label clicktracking=off class="carousel__indicator" for="0d"></label> </div> </div> </div> <!-- Item-specific things, the rest comes from SCSS--> <style> .carousel__activator:nth-of-type(1):checked ~ .carousel__track { -webkit-transform: translateX(-000%); transform: translateX(-000%); } .carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) { display: block; opacity: 1; } .carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) { opacity: 1; } .carousel__track .carousel__slide:nth-of-type(1) { -webkit-transform: translateX(000%); transform: translateX(000%); } .carousel__slide:nth-of-type(1), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) { background-size: cover; background-position: center; } .carousel__activator:nth-of-type(2):checked ~ .carousel__track { -webkit-transform: translateX(-100%); transform: translateX(-100%); } .carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) { display: block; opacity: 1; } .carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) { opacity: 1; } .carousel__track .carousel__slide:nth-of-type(2) { -webkit-transform: translateX(100%); transform: translateX(100%); } .carousel__slide:nth-of-type(2), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) { background-size: cover; background-position: center; } .carousel__activator:nth-of-type(3):checked ~ .carousel__track { -webkit-transform: translateX(-200%); transform: translateX(-200%); } .carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) { display: block; opacity: 1; } .carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) { opacity: 1; } .carousel__track .carousel__slide:nth-of-type(3) { -webkit-transform: translateX(200%); transform: translateX(200%); } .carousel__slide:nth-of-type(3), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) { background-size: cover; background-position: center; } .carousel__activator:nth-of-type(4):checked ~ .carousel__track { -webkit-transform: translateX(-300%); transform: translateX(-300%); } .carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) { display: block; opacity: 1; } .carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) { opacity: 1; } .carousel__track .carousel__slide:nth-of-type(4) { -webkit-transform: translateX(300%); transform: translateX(300%); } .carousel__slide:nth-of-type(4), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) { background-size: cover; background-position: center; } </style> <script> function isVisible(el) { while (el) { if (el === document) { return true; } var $style = window.getComputedStyle(el, null); if (!el) { return false; } else if (!$style) { return false; } else if ($style.display === 'none') { return false; } else if ($style.visibility === 'hidden') { return false; } else if (+$style.opacity === 0) { return false; } else if (($style.display === 'block' || $style.display === 'inline-block') && $style.height === '0px' && $style.overflow === 'hidden') { return false; } else { return $style.position === 'fixed' || isVisible(el.parentNode); } } } setInterval(function(){ var j=0; var elements = document.querySelectorAll('#carousel0 .carousel__control--forward'); for(i=(elements.length - 1);i>-1;i--) { if(isVisible(elements[i])) j=i; } elements[j].click(); },12000); </script> </div> </section> <!-- TOD): Restore once we have graphics <section id="features" class="u-text-center grayed"> <div class="section-content"> <div class="header"> <h2> Key Features </h2> </div> Coming Soon! </div> </section> --> <section id="users" class="u-text-center grayed-g2"> <div class="section-content"> <div class="header"> <h2> Leading Open Source Project </h2> </div> <div class="achievements-wrapper"> <div class="achievement"> <div class="achievement__icon"><svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><title>downloads</title><g stroke="#607E84" stroke-width=".6" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M11.8181818,8.22412468 C11.7484099,7.38518795 11.8080805,6.54149034 11.9954545,5.71762233 L14.0459091,5.71762233 C14.2332831,6.54149034 14.2929537,7.38518795 14.2231818,8.22412468 L16.1731818,8.86957593 C16.7110858,8.18569497 17.3515468,7.57374615 18.0759091,7.05155491 L19.6477273,8.25101848 C19.2085513,8.99142402 18.6575912,9.67217724 18.0109091,10.2734324 L19.045,11.8870605 C19.940112,11.6777695 20.8630155,11.5836232 21.7868182,11.607365 L22.1413636,13.4469011 C21.2818721,13.7572164 20.3788501,13.9563739 19.4586364,14.0385647 L19.0981818,15.8996158 C19.9321467,16.2639268 20.7058879,16.7328561 21.3968182,17.2927148 L20.3745455,18.9063429 C19.4981928,18.6418862 18.6668001,18.2671188 17.9045455,17.7929395 L16.315,19.0085393 C16.6953177,19.7749454 16.9558772,20.5860469 17.0890909,21.418224 L15.145,22.0529177 C14.6603593,21.3362885 14.2884107,20.5613869 14.04,19.7508083 L11.9659091,19.7508083 C11.715644,20.5616726 11.3417001,21.3365873 10.855,22.0529177 L8.92863636,21.4128452 C9.0618501,20.5806681 9.32240962,19.7695667 9.70272727,19.0031606 L8.11318182,17.7875607 C7.35092715,18.26174 6.51953444,18.6365074 5.64318182,18.9009641 L4.62090909,17.287336 C5.31183934,16.7274774 6.08558056,16.258548 6.91954545,15.894237 L6.55909091,14.0331859 C5.64116891,13.9522261 4.74018154,13.7548891 3.88227273,13.4469011 L4.23681818,11.607365 C5.1606209,11.5836232 6.08352433,11.6777695 6.97863636,11.8870605 L8.01272727,10.2734324 C7.36604514,9.67217724 6.81508511,8.99142402 6.37590909,8.25101848 L7.94772727,7.05155491 C8.67208952,7.57374615 9.3125506,8.18569497 9.85045455,8.86957593 L11.8181818,8.22412468 Z M10.7309091,13.9847771 C10.7309091,15.1254903 11.7468157,16.0502211 13,16.0502211 C14.2531843,16.0502211 15.2690909,15.1254903 15.2690909,13.9847771 C15.2690909,12.8440639 14.2531843,11.9193331 13,11.9193331 C11.7468157,11.9193331 10.7309091,12.8440639 10.7309091,13.9847771 L10.7309091,13.9847771 Z" transform="translate(1)"/><path d="M13 0.376513229L0.0709090909 7.18064516 0.0709090909 20.788909 13 27.593041 25.9290909 20.788909 25.9290909 7.18064516z" transform="translate(1)"/><path d="M.0709090909 7.18064516L13 13.9847771 13 27.593041M25.9290909 7.18064516L13 13.9847771" transform="translate(1)"/></g></svg></div> <div>50+ Million downloads/month</div> </div> <div class="achievement"> <div class="achievement__icon"><svg width="25" height="30" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><title>top-20</title><g stroke="#607E84" stroke-width=".6" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M18.1466276,21.5384615 C18.1466276,17.9700769 15.2789267,15.0769231 11.7419355,15.0769231 C8.20494428,15.0769231 5.3372434,17.9700769 5.3372434,21.5384615 C5.3372434,25.1068462 8.20494428,28 11.7419355,28 C15.2789267,28 18.1466276,25.1068462 18.1466276,21.5384615 L18.1466276,21.5384615 Z" transform="translate(1 1)"/><path d="M10.73341,15.1571538 L0.680178299,5.22146154 C0.137380645,4.67384615 0.000213489736,3.98192308 0.000213489736,3.23076923 C0.000213489736,1.44630769 1.43379707,0 3.20255953,0 L20.2817384,0 C22.0499672,0 23.4840845,1.44630769 23.4840845,3.23076923 C23.4840845,3.98192308 23.3463836,4.67384615 22.8035859,5.22146154 L12.750888,15.1566154" transform="translate(1 1)"/><path d="M16.8173337 17.5994538L22.8035859 11.6828385C23.3463836 11.1357615 23.4840845 10.4433 23.4840845 9.69214615L23.4840845 3.23060769M2.12545044 6.64876154C2.4622305 6.52760769 2.82462933 6.46137692 3.20250616 6.46137692L20.281685 6.46137692C20.6595619 6.46137692 21.0224944 6.52760769 21.3598082 6.6493M6.66424223 17.5971923L.680124927 11.6832692C.137327273 11.1356538.000160117302 10.4431923.000160117302 9.69203846L.000160117302 3.2305M11.7419355 17.2307692L12.8963812 19.7125385 15.4780059 20.1104615 13.6099707 22.0419231 14.050827 24.7692308 11.7419355 23.4817692 9.43304399 24.7692308 9.87390029 22.0419231 8.0058651 20.1104615 10.5874897 19.7125385z" transform="translate(1 1)"/></g></svg></div> <div>Top 20 Open-Source projects</div> </div> </div> <div class="testimonials-wrapper"> <div class="testimonial"> <img class="icon" src=" https://gradle.org/images/icons/quote.svg"/> <div class="testimonial-content"> Gradle is one of the most used build tools among GitHub users, and we are excited to collaborate with them to improve supply chain security for the Gradle community. <a href="https://blog.gradle.org/gradle-github-partnership-supply-chain-security">Read More</a> </div> <div class="author"> Jon Janego, Senior Product Manager at GitHub </div> </div> </div> </div> </section> <section id="ide-integration" class="u-text-center"> <div class="section-content"> <div class="header"> <h2> IDE of your choice </h2> </div> <div class="ides"> <a class="ide" href="https://docs.gradle.org/current/userguide/gradle_ides.html#android_studio"> <div class="ide-images-wrapper "> <img src="https://gradle.org/images/homepage/integrations/android-studio.svg" alt="Android Studio"> <img src="https://gradle.org/images/homepage/integrations/android-studio-blue.svg" alt="Android Studio - shaded"> </div> </a> <a class="ide" href="https://docs.gradle.org/current/userguide/gradle_ides.html#intellij_idea"> <div class="ide-images-wrapper "> <img src="https://gradle.org/images/homepage/integrations/intellij-idea.svg" alt="IntelliJ IDEA"> <img src="https://gradle.org/images/homepage/integrations/intellij-idea-blue.svg" alt="IntelliJ IDEA - shaded"> </div> </a> <a class="ide" href="https://docs.gradle.org/current/userguide/gradle_ides.html#eclipse"> <div class="ide-images-wrapper "> <img src="https://gradle.org/images/homepage/integrations/eclipse.svg" alt="Eclipse Buildship"> <img src="https://gradle.org/images/homepage/integrations/eclipse-blue.svg" alt="Eclipse Buildship - shaded"> </div> </a> <a class="ide" href="https://docs.gradle.org/current/userguide/gradle_ides.html#netbeans"> <div class="ide-images-wrapper "> <img src="https://gradle.org/images/homepage/integrations/netbeans.svg" alt="Apache NetBeans"> <img src="https://gradle.org/images/homepage/integrations/netbeans-blue.svg" alt="Apache NetBeans - shaded"> </div> </a> <a class="ide" href="https://docs.gradle.org/current/userguide/gradle_ides.html#visual_studio_code"> <div class="ide-images-wrapper "> <img src="https://gradle.org/images/homepage/integrations/vscode.svg" alt="Visual Studio Code"> <img src="https://gradle.org/images/homepage/integrations/vscode-blue.svg" alt="Visual Studio Code - shaded"> </div> </a> </div> <div class="header"> <h2> Considering moving to Gradle? </h2> <h4> We've got migration guidelines resources and best practices to help. </h4> </div> <div class="cta"> <a class="button button--new-blue" href="https://docs.gradle.org/current/userguide/upgrading_version_8.html">Upgrading Gradle</a> <a class="button button--transparent-new-blue" href="https://docs.gradle.org/current/userguide/migrating_from_maven.html">From Apache Maven</a> <a class="button button--transparent-new-blue" href="https://docs.gradle.org/current/userguide/migrating_from_ant.html">From Apache Ant</a> <a class="button button--transparent-new-blue" href="https://gradle.org/maven-vs-gradle">Compare with Maven</a> </div> </div> </section> <section id="users" class="u-text-center grayed-g2"> <div class="section-content"> <div class="header"> <h2> Trusted by millions of developers </h2> <h4> Gradle has been counted in the <a href="https://techcrunch.com/2017/04/07/tracking-the-explosive-growth-of-open-source-software/" title="Battery open-source index ranking">top 20 open-source projects</a> and is trusted by millions of developers to build software for billions of people. </h4> </div> <div class="users-wrapper wrapper"> <div class="user"> <img src="https://gradle.org/images/homepage/linkedin.svg" alt="LinkedIn"> <img src="https://gradle.org/images/homepage/linkedin-blue.svg" alt=""> </div> <div class="user"> <img src="https://gradle.org/images/homepage/android.svg" alt="Android"> <img src="https://gradle.org/images/homepage/android-blue.svg" alt=""> </div> <div class="user"> <img src="https://gradle.org/images/homepage/adobe.svg" alt="Adobe"> <img src="https://gradle.org/images/homepage/adobe-blue.svg" alt=""> </div> <div class="user"> <img src="https://gradle.org/images/homepage/elastic.svg" alt="Elastic"> <img src="https://gradle.org/images/homepage/elastic-blue.svg" alt=""> </div> </div> <div class="testimonials-wrapper"> <div class="testimonial"> <img class="icon" src=" https://gradle.org/images/icons/quote.svg"/> <div class="testimonial-content"> Gradle has been an integral part of our JVM tooling for the last 10 years. We leverage Gradle for more than 4,500 JVM based projects and we have benefited from all the outstanding work in dependency management, parallelization and work avoidance in order to deliver a delightful developer experience for Netflix engineers. <a href="https://gradle.com/customers/story/netflix/">Read More</a> </div> <div class="author"> Aubrey Chipman and Roberto Perez Alcolea, JVM Ecosystem Team, Netflix </div> </div> </div> </div> </section> <section id="newsletter" class="u-text-center dark"> <div class="section-content newsletter-section"> <div class="header"> <h2>Stay in the Know</h2> <h4>Join <a href="https://newsletter.gradle.org" target="_blank">100,000+</a> Gradle Build Tool monthly newsletter subscribers.</h4> <h4>Check out the <a href="https://gradle.org/training/" target="_blank">training and events</a> schedule.</h4> </div> <p class='disclaimer'> By entering your email, you agree to our <a href="https://gradle.com/legal/terms-of-service/">Terms</a> and <a href="https://gradle.com/legal/privacy/">Privacy Policy</a>, including receipt of emails. You can unsubscribe at any time. </p> <iframe id="newsletter-form-frame" class="newsletter-form" src="https://go.gradle.com/l/68052/2018-10-10/bkvm3b"> </iframe> <script> var iframe = document.querySelector("iframe"); // Append query params for automated Pardot source tracking if (window && window.location && window.location.search) { iframe.src += window.location.search; } window.addEventListener("message", function(e) { if (isNaN(e.data)) { return; } iframe.style.height = e.data + "px"; }); /* * Replace the iframe with an error message if for any reason the URL of the Pardot form * is blocked. For example, Firefox blocks this URL in a Private Window when "Tracking * Protection in Private Windows" is enabled. */ fetch(iframe.src, { method: "get", mode: "no-cors" }).catch(function() { var newsletterSection = document.getElementById("newsletter"); newsletterSection.parentElement.removeChild(newsletterSection); track('Error', 'Logged', 'Pardot Newsletter iFrame'); }); </script> </div> </section> </main> </div> </div> <footer class="site-layout__footer site-footer" itemscope itemtype="https://schema.org/WPFooter"> <div class="site-footer__contents"> <div class="site-footer__copy">© Gradle Inc. <time datetime="2024-11-20T18:31:32+00:00">2024</time> </div> <div class="site-footer__logo"><a href="https://gradle.org/"><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 90 66.06"><defs><style>.cls-1{fill:#02303a;}</style></defs><path class="cls-1" d="M85.11,4.18a14.27,14.27,0,0,0-19.83-.34,1.38,1.38,0,0,0,0,2L67,7.6a1.36,1.36,0,0,0,1.78.12A8.18,8.18,0,0,1,79.5,20.06C68.17,31.38,53.05-.36,18.73,16a4.65,4.65,0,0,0-2,6.54l5.89,10.17a4.64,4.64,0,0,0,6.3,1.73l.14-.08-.11.08L31.53,33a60.29,60.29,0,0,0,8.22-6.13,1.44,1.44,0,0,1,1.87-.06h0a1.34,1.34,0,0,1,.06,2A61.61,61.61,0,0,1,33,35.34l-.09,0-2.61,1.46a7.34,7.34,0,0,1-3.61.94,7.45,7.45,0,0,1-6.47-3.71l-5.57-9.61C4,32-2.54,46.56,1,65a1.36,1.36,0,0,0,1.33,1.11H8.61A1.36,1.36,0,0,0,10,64.87a9.29,9.29,0,0,1,18.42,0,1.35,1.35,0,0,0,1.34,1.19H35.9a1.36,1.36,0,0,0,1.34-1.19,9.29,9.29,0,0,1,18.42,0A1.36,1.36,0,0,0,57,66.06H63.1a1.36,1.36,0,0,0,1.36-1.34c.14-8.6,2.46-18.48,9.07-23.43C96.43,24.16,90.41,9.48,85.11,4.18ZM61.76,30.05l-4.37-2.19h0a2.74,2.74,0,1,1,4.37,2.2Z"/></svg></a></div> <div class="site-footer__links"> <a href="https://gradle.com/careers">Careers</a> | <a href="https://gradle.com/legal/privacy/">Privacy</a> | <a href="https://gradle.com/legal/terms-of-service/">Terms of Service</a> | <a href="https://gradle.org/contact">Contact</a> </div> </div> <!-- ZoomInfo Tracking --> <noscript> <img src="https://ws.zoominfo.com/pixel/62b031a4302314008eaace75" width="1" height="1" style="display: none;" alt="websights"/> </noscript> </footer> <script src="https://gradle.org/js/site-header.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Gradle", "url": "https://gradle.org", "logo": "https://gradle.org/images/gradle-knowledge-graph-logo.png?20170228", "contactPoint": [{ "@type": "ContactPoint", "telephone": "+1-415-446-9553", "contactType": "sales", "areaServed": ["US"] }], "sameAs": [ "https://www.wikidata.org/entity/Q965596", "https://twitter.com/gradle", "https://www.linkedin.com/company/gradle/", "https://www.youtube.com/channel/UCvClhveoEjokKIuBAsSjEwQ" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Gradle", "url": "https://gradle.org" } </script> <!-- Pardot Analytics --> <script> piAId = "69052"; piCId = "2332"; (function() { function async_load(){ var s = document.createElement("script"); s.type = "text/javascript"; s.src = ("https:" == document.location.protocol ? "https://pi" : "http://cdn") + ".pardot.com/pd.js"; var c = document.getElementsByTagName("script")[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent("onload", async_load); } else { window.addEventListener("load", async_load, false); } })(); </script> <!-- Twitter universal website tag code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('init','nv83n'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> </body> </html>