Je débute dans l'utilisation de Maven.
Je développe actuellement une application (projet) Java dans éclipse. Appelons cette application "Parent".
Cette application se sert d'un sous-projet (également dans éclipse). Appelons ce sous-projet "Child".
Je cherche à compiler le tout à l'aide de Maven.
Dans le fichier pom.xml de l'application parente, j'ai mis :
Mais lors de la compilation, je reçois une erreur car Maven cherche à télécharger la dépendance dans le repository en ligne de Maven, or le sous-projet n'existe qu'en local et je ne souhaite pas qu'il soit disponible en ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <dependencies> <dependency> <groupId>com.mygroupid</groupId> <artifactId>Child</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
J'ai donc pensé mettre ceci :
Le problème est que je suis censé mettre dans le pom.xml du sous-projet le nom de l'application principale parente, tel que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <modules> <module>Child</module> </modules>
Mais ce sous-projet est censé être une librairie réutilisable par plusieurs applications "parentes" (principales). Je ne suis donc pas sûr d'utiliser la bonne méthode car il me semble étrange de devoir déclarer toutes les applications parentes dans le fichier pom.xml de mon sous-projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <parent> <artifactId>Parent</artifactId> <groupId>com.mygroupid</groupId> <version>0.0.1-SNAPSHOT</version> </parent>
Pouvez-vous m'éclairer sur la meilleure façon de faire pour atteindre mon objectif ?
Merci d'avance à tous !
Partager