https://github.com/hal91190/gradletuto
Un court tutoriel Gradle
https://github.com/hal91190/gradletuto
gradle gradletuto groovy
Last synced: 7 months ago
JSON representation
Un court tutoriel Gradle
- Host: GitHub
- URL: https://github.com/hal91190/gradletuto
- Owner: hal91190
- Created: 2015-09-25T21:54:16.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-10-12T09:43:50.000Z (over 10 years ago)
- Last Synced: 2025-04-11T18:21:41.391Z (12 months ago)
- Topics: gradle, gradletuto, groovy
- Language: Groovy
- Size: 112 KB
- Stars: 0
- Watchers: 0
- Forks: 32
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gradletuto
Un court tutoriel Gradle.
## Première tâche
```
$ gradle tasks
...
$ gradle Hello
:Hello
Hello !
BUILD SUCCESSFUL
Total time: 0.991 secs
```
### Voir aussi
* [Task](https://docs.gradle.org/current/dsl/org.gradle.api.Task.html)
## Dépendances entre tâches
```
$ gradle world
:hello
Hello, :world
world !
BUILD SUCCESSFUL
Total time: 0.989 secs
```
## Construit un projet groovy
```
$ gradle tasks
...
$ gradle build
:compileJava UP-TO-DATE
:compileGroovy
Download https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.4.5/groovy-all-2.4.5.jar
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovy UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build
BUILD SUCCESSFUL
Total time: 1 mins 10.772 secs
$ ls build/libs
gradletuto.jar
$ java -cp $GROOVY_HOME/lib/groovy-2.4.5.jar:build/libs/gradletuto.jar fr.uvsq.doosa.gradletuto.Main
Hello
```
### Voir aussi
* Plugin [Groovy](https://docs.gradle.org/current/userguide/groovy_plugin.html)
* Plugin [Java](https://docs.gradle.org/current/userguide/java_plugin.html)
* [repositories](https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:repositories%28groovy.lang.Closure%29)
* [dependencies](https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:dependencies%28groovy.lang.Closure%29)
## Lancer l'application
```
$ gradle run
:compileJava UP-TO-DATE
:compileGroovy UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
Hello
BUILD SUCCESSFUL
Total time: 1.663 secs
```
### Voir aussi
* Plugin [application](https://docs.gradle.org/current/userguide/application_plugin.html)
* [Passer des arguments pour l'application à gradle run](http://stackoverflow.com/questions/27604283/gradle-task-pass-arguments-to-java-application)
## Intégrer les tests unitaires
```
$ gradle build
:compileJava UP-TO-DATE
:compileGroovy
:processResources UP-TO-DATE
:classes
:jar
:startScripts
:distTar
:distZip
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovy
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
Total time: 4.042 secs
```
### Voir aussi
* [Groovy Testing Guide](http://docs.groovy-lang.org/docs/latest/html/documentation/core-testing-guide.html)
## Créer un uberjar (jar avec les dépendances)
```
$ gradle tasks
...
Shadow tasks
------------
knows - Do you know who knows?
shadowJar - Create a combined JAR of project and runtime dependencies
...
$ gradle shadowJar
:compileJava UP-TO-DATE
:compileGroovy UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:shadowJar
BUILD SUCCESSFUL
Total time: 3.441 secs
$ ls build/libs
gradletuto-all.jar gradletuto.jar
$ java -jar build/libs/gradletuto-all.jar
Hello
```
### Voir aussi
* Plugin [Shadow](https://github.com/johnrengelman/shadow)
* [Writing Custom Plugins](https://docs.gradle.org/current/userguide/custom_plugins.html)
* [Gradle plugin portal](https://plugins.gradle.org/)
## Références
* [Gradle User Guide](https://docs.gradle.org/current/userguide/userguide.html)
* [Gradle Build Language Reference](https://docs.gradle.org/current/dsl/)
* [Building and Testing With Gradle!](http://www2.gradleware.com/l/68052/2015-01-13/6dm)
* [Gradle Beyond the Basics!](http://www2.gradle.com/l/68052/2015-01-26/23s5)
* [The Gradle build system- Tutorial ](http://www.vogella.com/tutorials/Gradle/article.html)
* [Gradle Tutorial](http://rominirani.com/2014/07/28/gradle-tutorial-part-1-installation-setup/)
* [Gradle Goodness](http://mrhaki.blogspot.fr/search/label/Gradle)
* [Getting Started With Gradle](http://www.petrikainulainen.net/getting-started-with-gradle/)