Bonjour
J'essaie de compiler un projet complexe avec Maven, ce projet se compose de quatre composant :
Circe, Circe_mdi, Circe_utils, Circe_lib.
Circe depend de Circe_lib et Utils
Circe_mdi depend de Circe
voilà ce que j'ai fait :
J'ai creé un pom master qui reference les 4 composant dans lequel j'ai mis
dans <dependencies> tout les jar qui apparaissent dans les classpaths de 4 composants </dependencies>
J'ai installé tout les jar qui apparaissent dans les classpaths de 4 composants dans mon repository local en utilisant la commande: mvn install:install-file
ensuite pour chaque composant j'ai creé un pom qui reference le pom master comme parent et j'ai specifié les dependences. par exemple pour circe j'ai mis:
dependencies>
<dependency><groupId>com.sgcib.circe</groupId><artifactId>circe_lib</artifactId><version>0.0.2</version><optional>true</optional></dependency>
<dependency><groupId>com.sgcib.circe</groupId><artifactId>circe_utils</artifactId><version>0.0.2</version><optional>true</optional></dependency>
</dependencies>
pour dire qu'il depend de Circe_lib et Circe_utils.
J'ai executé la fameuse : mvn compile mais ça n'a pas marché !!!
il trouve pas certaines classes car il ne respectent pas l'ordre du classpath.
dans le classpath il doit charger d'abord un jar hotfixes qui est utilisé par calypso.jar qui est utilisé par les autres jar.
Ma question c'est d'abord :
1- est ce que la demarche que j'ai entreprise est bonne pour compiler ?
2-comment forcer l'ordre dans le classpath (j'arrive à le faire sous eclipse) en chargeant d'abord hotfix.jar puis calypso.jar puis les autres ?
Merci d'avance
Partager