Structure du répertoire du projet
Le projet PBMPM (Perforce Bridge pour la gestion de projets Maven) organise ses fichiers comme suit :
pbmpm/
├── NOTICE.md # Fichier d'information sur le projet
├── build.gradle # Fichier de configuration Gradle
├── src/
│ ├── primary/
│ │ ├── kotlin/ # Répertoire du code source Kotlin
│ │ └── assets/ # Répertoire des ressources, comme configurations et images
│ └── verify/
│ ├── kotlin/ # Répertoire du code de test Kotlin
│ └── assets/ # Répertoire des ressources de test
├── output/ # Répertoire de construction, contient les fichiers compilés
└── .gitignore # Configuration pour ignorer les fichiers dans Git
NOTICE.md: Fichier d'information, décrivant les fonctionnalités, l'installation et l'utilisation du projet.build.gradle: Fichier de configuration Gradle, définissant les dépendances et les processus de construction.src: Répertoire principal du code source, contenant le code d'application et les tests.output: Répertoire de construction où Gradle stocke les artefacts générés..gitignore: Liste des ficheirs et répertoires à exclure du suivi de version avec Git.
Fichier de démarrage du projet
Dans PBMPM, le fichier de démarrage clé est build.gradle. Ce fichier configure le projet, spécifie les dépendances et définit les tâches de construction. Voici un exemple simplifié :
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.0'
id 'application'
}
group = 'org.sample'
version = '2.0-SNAPSHOT'
description = 'Un pont entre Perforce et les projets Maven pour la gestion'
repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.guava:guava:32.1.1-jre'
testImplementation 'junit:junit:4.13.2'
}
application {
mainClass = 'org.sample.AppMain'
}
Ce fichier permet de personnaliser les dépendances, les plugins et les paramètres de construction selon les besoins du projet.
Fichiers de configuration du projet
Les fichiers de configuration se trouvent généralement dans src/primary/assets. Ils incluent des fichiers tels que :
settings.properties: Configuration de l'application, comme les paramètres de base de données ou le port du serveur.logging.cfg: Configuration du journalisation, définissant les niveaux de log et les formats de sortie.- D'autres fichiers personnalisés pour des fonctionnalités spécifiques, selon les exigences du projet.
Exemple de contenu pour settings.properties :
# Paramètres de l'application
server.http.port=9090
database.url=jdbc:postgresql://localhost:5432/pbmpm_db
database.user=admin
database.access=securePass123
Ces fichiers sont chargés au démarrage de l'application pour configurer son comportement en fonction des valeurs définies.