Os avisos que você tem ao executar o comando gradle são devido a algum problema interessante com o JDK 9 ou posterior, conforme descrito aqui .
Se esses avisos forem um problema para você, use a solução descrita para fazê-los desaparecer:
You can add the following arguments to java bootstrap script or JAVA_OPTS to suppress this warning:
--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
Agora, sobre gradlew.
Gradlew é um wrapper em torno do gradle. Está ligado a um projeto, não a sua estação de trabalho. Em outras palavras, cada projeto gradle que você desenvolve pode ter um wrapper graduado vindo com ele. O objetivo do gradlew é tornar o projeto portátil (ou seja, os desenvolvedores não precisam instalar o gradle em sua estação de trabalho) e confiável (ou seja, a mesma versão do gradle para todos). O script do wrapper fará o download da versão especificada do gradle para o seu projeto e, em seguida, o executará. Tudo isso está descrito na documentação deles .
O que você fez no seu caso é instalar o gradle em sua estação de trabalho, globalmente. a instalação do gradle não vem com o gradlew, já que o gradlew precisa ser adicionado a cada projeto gradle de sua escolha, conforme descrito aqui . Você simplesmente precisa executar o seguinte comando em seu projeto:
gradle wrapper
Isso criará o script de wrapper para o seu projeto gradle. Obviamente, você precisa que o gradle seja instalado para executar esse comando (você já o instalou), mas se você confirmar o resultado e compartilhá-lo com outros desenvolvedores, ele poderá usar o script gradlew sem instalar o gradle.
No seu caso, você acaba com duas possibilidades:
- execute os comandos gradle no seu projeto, como
gradle clean
. Você pode fazer isso porque instalou manualmente o gradle globalmente - execute os comandos gradlew em seu projeto, como
gradlew clean
. Você pode fazer isso porque criou o script de wrapper comgradle wrapper
em primeiro lugar.
Ambos devem dar o mesmo resultado se a versão do gradle for a mesma.