- 14 Jul 2022
- 3 Minutes à lire
- Contributeurs
- Impression
- SombreClair
- PDF
Procédure de configuration d'un environnement de développement
- Mis à jour le 14 Jul 2022
- 3 Minutes à lire
- Contributeurs
- Impression
- SombreClair
- PDF
Ce guide présente la procédure afin de configurer l'environnement de développement de Constellio.
1. Installer Git
Aller sur https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git et installer Git.
2. Check-out du projet Git (à faire par ligne de commande)
- Créer un dossier (Exemple : dev-constellio);
- Dans ce dossier, cloner les projets en utilisant la ligne de commande :
- Ouvrir la console Git et se placer dans le répertoire créé à l'étape 1.
- Exécuter la commande « git clone <URL> » pour le projet : https://github.com/doculibre/constellio
- Copier les fichiers build.gradle.main et settings.gradle.main du dossier « constellio » vers le dossier principal;
- Renommer le fichier build.gradle.main pour build.gradle et le fichier settings.gradle.main pour settings.gradle.
3. Installer de Gradle 3.4.1
- Télécharger l'archive « binary only » de Gradle 3.4.1. (https://gradle.org/releases)
- Décompresser l'archive zip.
4. Installation de Solr
- Installer JDK 8 et mettre dans la variable d'environnement JAVA_HOME;
- Prendre la dernière version 5 en zip. (http://archive.apache.org/dist/lucene/solr/);
- Décompresser l'archive zip obtenue;
- Remplacer le contenu de : solr/server/solr par celui dans Git : constellio/solrHome5
- Changer la valeur des headers : dans solr/server/etc/jetty.xml
<Set name="requestHeaderSize"><Property name="solr.jetty.request.header.size" default="8192"/></Set>
PAR :
<Set name="requestHeaderSize"><Property name="solr.jetty.request.header.size" default="40960"/></Set> (ou ajouter ce paramètre pour <Call name="addConnector"> de la section Set connectors) - Dans une console en ligne de commande, se rendre dans le répertoire bin de Solr, et entrer « solr start »;
- Valider que Solr fonctionne en allant sur http://localhost:8983/solr/#/records.
5. Installation de IntelliJ IDEA Community
- Télécharger l'installateur : https://www.jetbrains.com/idea/download/#section=windows
- Exécuter l'installateur;
- Modifier le fichier bin/idea.properties, ajouter idea.gradle.prefer.idea_test_runner=true
- Modifier le fichier idea.exe.vmoptions, modifier -Xmx512, pour -Xmz2048m
- Démarrer IntelliJ;
- Sélectionner le thème de l'interface;
- Dans le choix des plugins de départ, conserver les plugins par défaut, simplement passer à la prochaine étape;
- Terminer l'installation (Start using IntelliJ IDEA);
- Dans file>new, sélectionner Project from existing sources
- Dans la fenêtre de création du projet, sélectionner « Import project ».
- Sélectionner le répertoire du projet Git constellio
- Sélectionner « import project from external model », puis « Gradle ».
- Sélectionner les options d'import
- Use auto-import.
- Coché l'option « Create separate » module per source set.
- Indiquer le répertoire d'installation de Gradle 3.4.1
- Gradle JVM doit être un JDK 8
- Après l'import s'assurer que le VCS est enregistré dans IntelliJ;
- Dans File > Project Structure > Project, indiquer le chemin du répertoire d'installation de votre JDK, et configurer le champ « Project language level » à la version 1.8;
- Dans File > Settings > Build, Execution, Deployment > Compiler > Java Compiler, configurer le champ « Use compiler » à « Javac », et configurer « Project bytecode version » à la version 1.7;
- Valider qu'il n'y a aucune erreur de compilation;
Si erreur :
- de compilation avec import
org.artofsolving.jodconverter.OfficeDocumentConverter- Copier toutes les libs de app vers libs de date
- avec @PluginImplementation
- Ajouter jspf au classpath (choisir correction proposée par intelliJ)
- de 'java.lang.RuntimeException:constellio/sdk/sdk.properties' does not exist in project 'sdk'
- Créer le fichier sdk.properties au même endroit que sdk.properties.all et avec le même contenu.
6. Roulement des tests
Le fichier sdk.properties (automatiquement créé lors du premier lancement) permet de configurer quels tests sont lancés.
Premier lancement :
- Avant de lancer les tests : Aller sur bouton Master en bas à droite > Checkout Tag or Revision, puis entrer le nom du dernier tag (pour obtenir le dernier tag, aller sur github > tags puis chercher le tag le plus récent, Exemple : 7.7.2)
- Sélectionner constellio > sdk > Run Test in 'sdk'
Si l'erreur suivante apparaît : Command line is too long. Shorten command line for All in sdk_test or also for JUnit default configuration.
- Cliquer sur default > Shorten command line et sélectionner « JAR manifest » puis rouler les tests de nouveau
7. Construire le war
- Créer un fichier avec le nom « version » dans le dossier Constellio;
- Écrire dans le corps du fichier la version de Constellio (Exemple : 7.7.3);
- Aller à View > Tool Windows > Gradle
- Dans Gradle, aller à constellio > Tasks > build et cliquer sur build.
L'opération peut durer longtemps, mais le fichier .war se crée quelques minutes après le lancement de build.
Après sa création, le fichier .war se trouve dans le chemin constellio > build > libs
L'opération peut être suspendue une fois le fichier créé.