- Créer un nouveau projet depuis les sources.
- Activer l'option Delegate IDE build/run actions to gradle dans
Preferences -> Buid, Execution, Deployment -> Build tools -> Gradle -> Runner
./gradlew
java -jar puck2.jar programDir ?outputFile
Le lancement du programme sans arguments provoque l'ouverture de l'interface graphique.
Si l'argument outputFile n'est pas fourni, le graphe sera affiché sur la sortie standard au lieu d'être sauvegardé dans un fichier.
L'argument programDir peut être un nom de fichier ou un nom de dossier. Dans le second cas, tous les fichier .java contenus dans le dossier et ses sous-dossiers seront ajoutés au projet.
-
Plugins nécessaires : dans le menu Help ▸ Eclipse Marketplace
Gradle : Buildship Gradle Integration.
JavaFX : e(fx)clipe. -
Importer le projet:
1.Selectionner dans le menu File ▸ Import… ▸ Gradle ▸ Existing Gradle Project.
2.Sur la fenêtre qui s'ouvre, spécifier l'emplacement du projet puis cliqué sur le bouton Finish. -
Utilisation des Gradle tasks: Dans Window ▸ Show view ▸ Gradle tasks
Pour générer une archive JAR exécutable : Sélectionner "Build" puis clic-droit sur "build" et choisir "Run gradle task".
Pour générer un projet eclipse: Sélectionner "Ide" puis clic-droit sur "eclipse" et choisir "Run gradle task" .
Note: il est nécessaire de réimporter le projet dans Eclipse après un git clone
.
(Eclipse ne met pas à jour le classpath automatiquement, si le fichier build.gradle est mis à jour: clic-droit sur le projet, Gradle ▸ Refresh Gradle Project).
Le lancement du programme sans arguments (provoque l'ouverture de l'interface graphique):
- clic-droit sur le projet.
- Run As ▸ Java Application.
- Sélectionner Puck2Main.java.
Le lancement du programme avec les deux arguments suivants : programDir outputFile `
- clic-droit sur le projet.
- Run As ▸ Run Configurations.
- Dans Arguments : indiquer la valeur des deux arguments.
- Sélectionner ensuite "Apply" puis "Run".
Si l'argument outputFile n'est pas fourni, le graphe sera affiché sur la console au lieu d'être sauvegardé dans un fichier.
L'argument programDir peut être un nom de fichier ou un nom de dossier. Dans le second cas, tous les fichier .java contenus dans le dossier et ses sous-dossiers seront ajoutés au projet.
Le dossier testdir contient les fichiers nécessaires aux tests des Readers. Chaque dossier correspond à un test. Chaque test contient:
- un projet Java (tous les fichiers .java contenus dans le dossier de test et ses sous-dossiers)
- des cibles de test au format xml
Les cibles de tests doivent respecter la convention de nomage suivante: <nom de la cible>_<quantificateur>.result
Il existe 2 quantificateurs possibles: all et some.
all => Le graphe de dépendances du projet doit correspondre exactement au graphe défini dans la cible de test.
some => Le graphe de dépendances doit contenir tous les éléments définis dans la cible de test.