Tâches Gradlew

Cet article vise à mettre l’emphase sur les commandes gradle prises en charge par l’équipe WPILib pour une utilisation par l’utilisateur. Ces commandes peuvent être visualisées en tapant ./gradlew tasks à la racine de votre projet de robot. Toutes les commandes affichées dans ./gradlew tasks ne seront pas documentées ici, de même que les commandes qui ne sont pas prises en charge.

Tâches Build (Compilation)

./gradlew build - Assembles and tests this project. Useful for prebuilding your project without deploying to the roboRIO.

./gradlew clean - Deletes the build directory.

Tâches CompileCommands

./gradlew generateCompileCommands - Generate compile_commands.json for C++ programs. This is a configuration file that is supported by many Integrated Development Environments and build tools.

DeployUtils tasks

./gradlew deploy - Déployez tous les artefacts sur toutes les cibles. Cela permettra de déployer votre projet de robot sur les cibles disponibles (IE, roboRIO).

./gradlew discoverRoborio - Determine the address(es) of target roboRIO. This will print out the IP address of a connected roboRIO.

Tâches GradleRIO

./gradlew $TOOL$ - Exécute l’outil $TOOL$ (Remplace $TOOL$ par le nom de l’outil. IE, Glass, Shuffleboard, etc)

./gradlew $TOOL$Install - Installs the java tool $TOOL$ (Replace $TOOL$ with the name of the tool. IE, Shuffleboard, SmartDashboard, etc)

./gradlew InstallAllTools - Installs all available tools. This excludes the development environment such as Visual Studio Code. It’s the users requirement to ensure the required dependencies (Java) is installed. Only recommended for advanced users!

./gradlew simulateExternalNativeRelease - Simulate External Task for native executable. Exports a JSON file for use by editors / tools

./gradlew simulateExternalJavaRelease - Simulate External Task for Java/Kotlin/JVM. Exports a JSON file for use by editors / tools

./gradlew simulateJava - Lancement la simulation pour les projets Java

./gradlew simulateNative - Lance la simulation pour les projets C++

./gradlew vendordep - Installe le fichier JSON vendordep à partir d’une URL ou d’une installation locale. Consulter Librairies tierces