---
sidebar_position: 2
title: "Java et Maven"
---

# Java et Maven

---

# Étape 1 — Installer le Java SE Development Kit (JDK) 8

1. Téléchargez le **JDK 8** depuis :
	- [Ressources Gitea](http://145.239.66.197:3000/othmane/team-resources/releases/tag/jdk-8u481-windows-x64)
	- [L'archive officielle d'Oracle](https://www.oracle.com/asean/java/technologies/javase/javase8u211-later-archive-downloads.html) si vous avez un compte.
2. Lancez l'installateur et terminez l'installation. Notez le chemin d'installation (par ex., `C:\Program Files\Java\jdk1.8.0_xxx`).
3. Configurez la variable d'environnement `JAVA_HOME` :
	- Ouvrez **Démarrer → Rechercher → "Modifier les variables d'environnement système"**.
	- Cliquez sur **Variables d'environnement**.
	- Sous **Variables système**, cliquez sur **Nouvelle** :
		- Nom de la variable : `JAVA_HOME`
		- Valeur de la variable : `C:\Program Files\Java\jdk1.8.0_xxx` _(votre chemin JDK réel)_
	- Repérez la variable **`Path`** sous Variables système → cliquez sur **Modifier → Nouveau**, et ajoutez : `%JAVA_HOME%\bin`
	- Cliquez sur **OK** sur toutes les fenêtres.
4. Ouvrez une **nouvelle** fenêtre de terminal et vérifiez :

```bash
java -version
javac -version
```

Les deux doivent afficher `1.8.x`. Si `javac` n'est pas trouvé, `JAVA_HOME` ou le `PATH` n'a pas été configuré correctement.

---

# Étape 2 — Installer Apache Maven

1. Téléchargez Maven : _(Téléchargez l'**archive binaire zip**)_
	- [Ressources Gitea](http://145.239.66.197:3000/othmane/team-resources/releases/tag/apache-maven-3.9.15-bin)
	- [Apache](https://maven.apache.org/download.cgi)
2. Extrayez-le dans un chemin stable sans espaces (par ex., `C:\dev\maven`).
3. Configurez les variables d'environnement :
	- Créez une nouvelle variable système :
		- Nom de la variable : `MAVEN_HOME`
		- Valeur de la variable : `C:\dev\maven` _(votre chemin d'extraction)_
	- Ajoutez `%MAVEN_HOME%\bin` à la variable système **`Path`** (de la même manière qu'à l'Étape 1).
4. Ouvrez un **nouveau** terminal et vérifiez :

```bash
mvn -version
```

Il devrait afficher la version de Maven et confirmer qu'il utilise votre JDK 8.

---

# Étape 3 — Configurer Maven pour le Registre Privé Gitea

Le projet TrizStock comporte plusieurs anciennes dépendances qui ne sont pas disponibles sur Maven Central. Elles sont hébergées sur le registre Maven privé de l'équipe dans Gitea. Sans cette configuration, votre build ne parviendra pas à résoudre ces dépendances.

1. Accédez au fichier de configuration utilisateur de Maven. S'il n'existe pas, créez-le :

```text
C:\Users\VOTRE_NOM_D_UTILISATEUR_WINDOWS\.m2\settings.xml
```

2. Téléchargez le `settings.xml.template` depuis le [dépôt de ressources](http://145.239.66.197:3000/othmane/team-resources/src/branch/main/_global/maven/settings.xml.template) de l'équipe.
3. Copiez le contenu du template dans votre `settings.xml` et remplacez les placeholders par vos identifiants Gitea réels :

```xml
<settings>
	<servers>
		<server>
			<id>gitea</id>
			<username>othmane</username>
			<password>54465f0ce0fec1a357eb7d9f7055e3df873db114</password>
		</server>
	</servers>
</settings>
```

Vérifiez que le registre est accessible en exécutant la commande suivante dans un terminal (une fois le projet cloné — voir Étape 7) :

```bash
mvn dependency:resolve
```

Toutes les dépendances, y compris les plus anciennes, devraient être résolues sans erreur.
