2024-05-20 15:03:46 +02:00
# Script de Compilation pour PowerShell
# Définir le chemin de base du projet
$projectPath = " C:\Users\Loris\OneDrive - UPEC\Documents\DEV\SAE_DEV_JAVA\src "
$outputDir = " C:\Users\Loris\OneDrive - UPEC\Documents\DEV\SAE_DEV_JAVA\bin " # Dossier pour les fichiers .class
2024-05-20 20:09:18 +02:00
$resourcesPath = " C:\Users\Loris\OneDrive - UPEC\Documents\DEV\SAE_DEV_JAVA\src\com\charpentierbalocchi\dorfjavatik\resources\ "
$resourcesOutputDir = " C:\Users\Loris\OneDrive - UPEC\Documents\DEV\SAE_DEV_JAVA\bin\com\charpentierbalocchi\dorfjavatik\resources\ " # Dossier pour les ressources
2024-05-20 15:03:46 +02:00
# Créer le dossier de sortie s'il n'existe pas
if ( -not ( Test-Path $outputDir ) ) {
New-Item -Path $outputDir -ItemType Directory
}
# Naviguer au répertoire racine du projet
2024-05-20 20:09:18 +02:00
Set-Location $projectPath
2024-05-20 15:03:46 +02:00
2024-05-20 20:09:18 +02:00
# Compiler tous les fichiers Java en spécifiant le dossier de sortie pour les fichiers .class et en utilisant UTF-8 pour l'encodage
javac -d $outputDir -encoding UTF - 8 ( Get-ChildItem -Path $projectPath -Recurse -Filter * . java ) . FullName
# Copier les ressources dans le répertoire de sortie
if ( -not ( Test-Path $resourcesOutputDir ) ) {
New-Item -Path $resourcesOutputDir -ItemType Directory
}
Copy-Item -Path $resourcesPath * -Destination $resourcesOutputDir -Recurse -Force
2024-05-20 15:03:46 +02:00
# Afficher un message de fin
2024-05-20 20:09:18 +02:00
Write-Host " Compilation terminée avec succès. Les fichiers .class et les ressources sont dans le dossier ' $outputDir '. "
cd . .